设计模式所遵守的七大设计原则
- 单一职责. 一个服务, 一个包, 一个类,一个方法只负责一项职责
- 依赖倒转. 不依赖具体实现, 而是依赖其抽象
- 接口隔离. 在实现接口或继承抽象时, 如果基类的某项方法不需要实现, 就不要去继承父类, 而是将其拆分, 只实现需要实现的类
- 里氏替换. 子类尽量不要去覆盖父类的方法, 如果必须覆盖, 可以采用依赖, 聚合, 组合的方式
- 迪米特法则. 降低对象间的依赖关系, 对自己依赖的类知道的越少越好
- 开闭原则. 当修改或添加功能时, 不修改功能的调用方(关闭修改), 而是修改功能的提供方(开放)
- 合成复用原则. 若只是为服用方法, 尽量不要去继承, 可以使用组合或聚合方式降低耦合性