Skip to content

General

设计原则

SOLID

面向对象设计的五个基本原则

  • 单一功能原则 Single Responsibility Principle
    • 一个类应该只有一个功能,也就是说,只有对软件规范的一个部分的改变才能够影响到该类的规范
  • 开闭原则 Open/Closed Principle
    • 软件实体应该是对扩展开放的,对修改封闭的
  • 里氏替换原则 Liskov Substitution Principle
    • 程序中的对象应该可以用其子类型的实例来替换,而不改变该程序的正确性
  • 接口隔离原则 Interface Segregation Principle
    • 许多客户端特定的接口比一个通用的接口要好
  • 依赖反转原则 Dependency Inversion Principle
    • 应该依靠抽象,而不是具体的实例