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:依赖倒置原则,高层模块不应该依赖低层模块,二者都应该依赖其抽象;抽象不应该依赖细节;细节应该依赖抽象,主要是面向接口编程而非面向实现编程。
单一责任原则和接口隔离原则的区别:前者高内聚,后者低耦合。
单一职责原则:注重的是职责,主要是约束类,其次才是接口和方法,它针对的是程序中的实现和细节。 接口隔离原则:注重对接口依赖的隔离,主要约束接口接口,主要针对抽象,针对程序整体框架的构建。