架构师训练营 2 期 - 第二周总结
概要
本周学习主要的内容包括什么是面向对象编程、软件的设计目标、软件设计原则。
重点内容
具体分为4部分:
1.面向对象编程
面向对象编程三要素:封装-隐藏实现、继承-接口重用、多态-对象互换(核心特征)
2.软件设计的目标:高内聚低耦合
3.软件设计原则
开闭原则(OCP):不需要修改软件的实体就能实现功能的扩展,关键是抽象,比如定义对象的抽象接口。
依赖倒置原则(DIP):高层模块不依赖于低层模块而是依赖于抽象(接口),接口属于高层模块,实现依赖于抽象(接口)。
里氏替换原则(LSP):程序运行的上下文中子类必须可以替换父类,用来衡量继承是否正确。
单一职责(SRP):内聚性原则,一个类只有一个引起它变化的原因。
接口隔离(ISP):设计一个接口,不让客户看到或者需要实现自己不需要的方法。
4.反应式编程框架案例Flower
异步无阻塞
评论