系统分析师

系统设计

2023-06-14  本文已影响0人  考拉十口

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

有状态:与上下文有关

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

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

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

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

上一篇 下一篇

猜你喜欢

热点阅读