Liskov替换原则(LSP):子类型能够替代它的父类型,让程序正常合理地运行。
有个矩形(Rectangle)和正方形(Square)的例子,正方形是否应该继承自矩形。
一个抽象、一个模型是否恰当,不能孤立地去看待,需要根据该设计的使用者做出合理假设来审视它。
依赖倒置原则(DIP):架构的高层模块不应该依赖于低层模块,二者应该依赖于抽象。抽象不应该依赖于细节,细节依赖于抽象。
接口隔离原则(ISP):避免接口污染,有时候为了使用某一个类的功能而去继承一个类。
用户在访问一个对象的时候有三种方式:直接接口访问、通过委托、以及对象基类。
可以使用委托和多重继承来遵循接口隔离原则。
网友评论