设计模式的七项原则
分别为
- 单一职责原则
- 接口隔离原则
- 依赖倒置
- 里氏替换原则
- 开闭原则
- 迪米特法则
- 复用合成原则
单一职责原则
一个类负责一个职责,不可以让一个类负责多项职责,这样会导致类的难管理,但是也不要把一个类切分的太细。比如我们的用户类,里面包含操作文件的操作,那么我们可以把用户类拆分成用户类+文件类。这样更易管理。
接口隔离原则
类实现接口上,遵循最少接口原则,比如接口A要五个方法,实现类A是需要用来其中的三个方法,实现类B只需要用到其中的两个方法,那么就可以把接口A拆分为接口A(只包含类A的三种方法)+接口B(只包含类B的两种方法)。然后类A实现接口A,类B实现接口B,符合最少接口原则。
依赖倒置
细节依赖于抽象,底层依赖与高层,高层依赖于抽象,以抽象为高层,更好的进行类之间的管理。
里氏替换原则
将引用父类的地方全部替换成子类也能正常运行。
子类尽量不要重写父类的方法,子类尽量不要破坏父类的结构。
开闭原则
对新建开放,对修改关闭。当我们需要新增功能时,尽量的只去增加代码,而不是修改代码,提高代码的可用性,可靠性,安全性。比如策略模式就很符合开闭原则。
迪米特法则
类与类之间,对象与对象之间保持最少知道原则。比如类中该封装的封装,该隐藏的隐藏,对另一个类只暴露需要的公共方法。
复用合成原则
多用组成和聚合,少用继承。