Week 02 总结
开闭原则
对扩展是开放的,对修改是关闭的,那么就是使用接口功能,不提供属性
适配器模式取代ifelse
- 可复用的强大
- 感受美
观察者模式
依赖倒置原则(DIP)
- 高层模块不依赖低层模块,而是大家都依赖于抽象
- 抽象不能依赖实现,而是实现依赖抽象
- 倒置了什么
- 模块和包的依赖关系
- 开发顺序和职责
高层依赖低层
|
V
高层定义接口,低层实现接口,接口属于高层,高层不在依赖低层,而依赖抽象,抽象属于高层
Don't call me, I'll call you
不要使用应用程序调用框架,而是让框架调用应用程序
实现框架定义的接口
按照框架的规范来做,由框架来调用
里式替换原则(LSP)
- 使用子类的地方不能使用父类代替是违反
- 想使用父类,却不合适继承他,使用组合替换继承
评论