设计模式常用的七大原则有:
1. 单一职责原则
简单说一个类只负责一项职责,只有逻辑足够简单,才可以在代码级别违反单一职责原则;只有类中方法足够少,可以在方法级别保持单一职责原则。
2. 接口隔离原则
一个类对另一个类的依赖应该建立在最小的接口上。
3. 依赖倒转原则
高层模块不应该依赖低层模块,二者都应该依赖其抽象;抽象不应该依赖细节,细节应该依赖抽象;依赖倒转的中心思想是面向接口编程
依赖倒转的三种传递方式:
1.接口传递
2.构造方法传递
3.setter方式传递
4. 里氏替换原则
在使用继承时,遵循里氏替换原则,在子类中尽量不要重写父类的方法。在适当的情况下,可以通过聚合,组合,依赖来解决问题。
5. 开闭原则
是编程中最基础最重要的设计原则,对扩展开放,对修改关闭;用抽象构建框架,用实现扩展细节。
尽量通过扩展实体的行为来shi实现变化,而不是通过修改已有的代码来实现变化。
编程中遵循其他原则,以及使用设计模式的目的就是遵循开闭原则。
6. 迪米特法则
一个对象应该对其他对象保持最少的了解;
类与类关系越密切,耦合度越大;
迪米特法则又叫最少知道原则,即一个类对自己依赖的类知道的越少越好。
7. 合成复用原则