设计模式所遵守的七大设计原则

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

# 创建型

# 结构型

# 行为型