常见设计原则

169 阅读1分钟
  • 开闭原则 OCP

    • 对于扩展是开放的,对于修改是关闭的

    • 系统设计时要考虑到未来的扩展

  • 里氏替换 LSP

    • 将一个基类替换为其子类时,不会产生任何错误和异常
  • 依赖倒转原则 DIP

    • 在程序中传递参数时或在关联关系中,尽量引用层次高的抽象层类

    • 面向接口编程

  • 接口隔离原则 ISP

    • 对客户端不需要的行为隐藏起来
    • 客户端不应该依赖它不需要的接口
  • 组合聚合复用原则 CARP

    • 组合优于继承
  • 迪米特法则 LOD

    • 最小知道原则
    • 减少对象之间的交互,引入第三方对象来交互解耦
  • 单一职责原则 SRP

    • 一个类只负责一个职责