面向对象编程的 SOLID 设计原则

SOLID是指以下五条设计原则的合称:

  • 单一职责原则(Single Responsibility)
  • 开闭原则(Open Closed)
  • 里氏代换原则(Liskov Substitution)
  • 接口隔离原原则(Interface Segregation)
  • 依赖倒置原则(Dependency Inversion)

这只是一种指导方针,并不需要严格遵守,根据具体需要可以灵活变通。

单一职责原则

一个类应该只有一个引起变化的原因,应该将类的多个职责分离。

开闭原则

对扩展开放,对修改封闭。扩展实现层,避免修改抽象层。

里氏代换原则

子类应确保父类的性质(行为特征)仍成立。

接口隔离原则

细化接口。对不同的使用者只暴露与其相关的接口,而非通用接口。

依赖倒置原则

高层模块不依赖于低层模块。具体实现和低层抽象均依赖于高层抽象。

依赖抽象,不依赖具体的对象,做到抽象耦合。(也叫:针对接口编程,不针对实现编程)

高低是相对而言的。

你可能感兴趣的:(面向对象编程的 SOLID 设计原则)