AgilePPP 第 10-12 章 笔记

2019-03-24  本文已影响0人  Leooeloel

Liskov替换原则(LSP):子类型能够替代它的父类型,让程序正常合理地运行。

有个矩形(Rectangle)和正方形(Square)的例子,正方形是否应该继承自矩形。

一个抽象、一个模型是否恰当,不能孤立地去看待,需要根据该设计的使用者做出合理假设来审视它。

依赖倒置原则(DIP):架构的高层模块不应该依赖于低层模块,二者应该依赖于抽象。抽象不应该依赖于细节,细节依赖于抽象。

接口隔离原则(ISP):避免接口污染,有时候为了使用某一个类的功能而去继承一个类。

用户在访问一个对象的时候有三种方式:直接接口访问、通过委托、以及对象基类。

可以使用委托和多重继承来遵循接口隔离原则。

上一篇 下一篇

猜你喜欢

热点阅读