Week2:作业二
OOD 原则一:开闭原则(OCP)
对扩展是开放的,对修改是关闭的
如何做到,抽象,针对抽象编程
策略模式、适配器模式、观察者模式
适配器模式
为两个不兼容的接口之间的桥梁
观察者模式
一对多个不兼容的接口之间的桥梁
OOD 原则二:依赖倒置(DIP)
高层不依赖低层,低层也不依赖高层,而是依赖抽象;高层定义抽象、低层实现
主要应用场景:各种框架 tomcat、spring 等等
不需要调用框架的函数,只需要实现抽象接口
高层定义接口,低层实现接口
好莱坞规则 -> 框架
OOD 原则三:Liskov替换原则(LSP)
里斯替换原则:所有使用基类的地方都能用子类替换
用来检验系统抽象设计的是不是合理
一般设计的类如果不是用来继承的话,最好不要继承它
子类型,必须能够替换掉他们的基类型
继承 -> 改成组合????
OOD 原则四:单一职责原则(SRP)
一个类只有一个引起他改变的原因
一系列的相关动作,单一职责的类更加稳定
OOD 原则五:接口分离原则(ISP)
一个类不要搞太多接口,可以按层级分类,增加可读性
反应式编程框架
flower 框架,可以抽时间自己看一下
评论