设计模式中的设计原则
最近在看《Head First 设计模式》,先一步一步总结点知识。
设计原则
设计原则 | 含义 |
---|
“开-闭”原则(OCP) | 软件实体应当对扩展开放,对修改关闭,即软件实体应当在不修改的前提下扩展。 |
里氏代换原则(LSP) | 父类能出现的地方都可以替换为子类,但反之不一定。 |
单一职责原则(SRP) | 一个类只负责一项职责。 |
依赖倒置原则(DIP) | 抽象不应该依赖于细节,细节应该依赖于抽象。 |
接口隔离原则(ISP) | 客户端不应依赖于它不需要的接口,一个类对另一个类的依赖应建立在最小的接口上。 |
迪米特法则(LD) | 一个对象应对其他对象保持最小的了解,降低类和类之间的耦合(高内聚,低耦合)。 |