软件设计的原则

2,403 阅读1分钟

SOLID: 软件设计原则主要归纳为以下五点

高内聚、低耦合,面向对象的三大特征,封装、继承、多态。

简称 英文名 中文名
SRP The Single Responsibility Principle 单一责任原则
OCP The Open Closed Principle 开放封闭原则
LSP The Liskov Substitution Principle 里氏替换原则
ISP The Interface Segregation Principle 接口分离原则
DIP The Dependency Inversion Principle 依赖倒置原则
  • S:单一责任原则,注重的是职责,主要是约束类,其次才是接口和方法,它针对的是程序中的实现和细节。
  • O:开闭原则,对新增开放,对修改关闭。主要是用多态性,面向接口面层。
  • L:里氏替换原则,父类可用的情况下,子类也可以使用。也就是说子类条件更严格。
  • I:接口分离原则,注重对接口依赖的隔离,主要约束接口接口,主要针对抽象,针对程序整体框架的构建。
  • D:依赖倒置原则,高层模块不应该依赖低层模块,二者都应该依赖其抽象;抽象不应该依赖细节;细节应该依赖抽象,主要是面向接口编程而非面向实现编程。

单一责任原则和接口隔离原则的区别:前者高内聚,后者低耦合。

单一职责原则:注重的是职责,主要是约束类,其次才是接口和方法,它针对的是程序中的实现和细节。 接口隔离原则:注重对接口依赖的隔离,主要约束接口接口,主要针对抽象,针对程序整体框架的构建。