单一职责原则 OCP
开发封闭原则 LSP
依赖倒置原则 DIP
- DIP 定义:要依赖于抽象,不要依赖于具体。客户端依赖于抽象耦合。
- 低隅合
- 抽象不应当依赖于细节;细节应当依赖于抽象;
- 要针对接口编程,不针对实现编程。
- 优点:使用传统过程化程序设计所创建的依赖关系,策略依赖于细节,这是
糟糕的,因为策略受到细节改变的影响。依赖倒置原则使细节和策略都依赖
于抽象,抽象的稳定性决定了系统的稳定性。
接口隔离原则 ISP
- 使用多个专一功能的接口比使用一个的总接口总要好。
- 从一个客户类的角度来讲:一个类对另外一个类的依赖性应当是建立在最小
接口上的。过于臃肿的接口是对接口的污染,不应该强迫客户依赖于它们不
用的方法。 - 高内聚
- 优点:会使一个软件系统功能扩展时,修改的压力不会传到别的对象那里。