系统设计

作者: 考拉十口 | 来源:发表于2023-06-14 09:42 被阅读0次

一个系统一般包含多种风格。

概要设计,主要对系统进行拆分,拆分成子系统,子系统再拆分成各个模块,模块再拆分成各个小模块。

结构化设计中还没有架构的概念,所以概要设计相当于架构设计。

信息隐蔽:倡议使用公开的接口进行数据交换,而不是绕开接口走内部访问的机制。

设计原则的考试形式,一般是给你一段描述,判断这个描述正确与否。

单一职责原则:目的单一的类,代表与其他类交流会比较少,这样修改这个类的影响面就小。

开放-封闭原则:对系统进行修改调整时,优先采用扩展,通过增加模块来实现。如果是对原有模块进行修改可能会引入新的错误。

李氏替换原则:如果子类中对方法进行了重写,那就不能替换父类。

组合重用原则:组合代表松耦合,继承代表紧耦合

最少知识法则:因为如果了解很深,会导致绕开接口直接进行操作。

设计模式的考试形式:给你一个场景,采用哪种设计模式合适;设计模式的分类,某个设计模式应该分到哪个类别。

类模式:不需要实例化就可以执行。

对象模式:需要实例化才能去完成职能。

中介:将多对多转化成1对多

代理:中间加一层,目的是不直接联系。

访问者模式:访问和数据做分离。

DNS域名解析:将域名解析为不同服务器的ip地址,从而实现在解析层进行分流。

NAT通过ip地址和端口号的映射来实现负载均衡。

有状态:与上下文有关

无状态:与上下文无关,本地存了session,调接口时不需要再传递客户信息。

缓存的引入是提升性能的一种解决方案。

CDN:通过对服务器进行镜像操作,发送到各个地方,减少延迟。建立网络型的拓扑结构,拓扑结构的基本思想是部署多个节点,以便客户群体可以就近访问,从而减少网络延迟,以及长距离的数据传输和通信。

定时图核心是状态转换+时间因素

相关文章

  • 系统设计(八)

    1. 系统设计 什么是系统设计 系统设计需要掌握哪些知识 如何设计和实现一个后端系统服务的设计 系统设计是一个初高...

  • 设计系统 Design Systems

    什么是设计系统?为什么要使用设计系统?如何建立设计体统?设计系统有没有弊端?有哪些相关的资源? 什么是设计系统? ...

  • 互联网设计小报—第14期

    ⚛️ 设计系统 贝壳UED重磅发布 Ke.Design 设计系统 链接地址: Ke.Design 设计系统[htt...

  • 什么是栅格系统

    一、概念 1、栅格系统(grid systems),也叫“网格系统”。栅格设计系统(又称网格设计系统、标准尺寸系统...

  • 惠州学院校园网二期工程方案word模板

    惠州学院校园网二期工程方案word模板包含系统总体结构设计,网络系统设计,主机系统设计,布线系统设计等,需要的朋友...

  • 常见系统架构设计

    feed流设计 如何打造千万级Feed流系统Feed 流系统设计总纲 秒杀类的高并发设计 高并发系统的设计及秒杀实...

  • 品牌营销视觉设计专题-35例,无忧打造品牌VIS视觉识别系统

    关键词推介:品牌设计、品牌视觉识别系统、品牌咨询、VIS系统设计、VI设计、视觉企划设计、标识VI设计、PIS设计...

  • 系统设计的一些原则

    系统设计的好坏在根本上决定了软件系统的优劣。可以说“差的系统设计必定产生差的软件系统”,但是不能保证“好的系统设计...

  • 知识点

    算法: 两数之和、链表反转、冒泡排序、Excel表头打印系统设计: URL短链系统设计、高并发活动的系统设计PHP...

  • GeekBand C++ Week12 Notes

    系统设计与实践 系统设计介绍 短URL设计 设计一个系统把用户提供的URL转换为短的URL,访问的时候要跳回到原始...

网友评论

    本文标题:系统设计

    本文链接:https://www.haomeiwen.com/subject/yaadjdtx.html