SOLID
| 英文名 | 中文 | 解释 |
|---|---|---|
| Single Responsibility Principle | 单一职责 | 一个类或者模块只负责完成一个职责(或者功能) |
| Open Closed Principle | 开闭原则 | 对扩展开放、对修改关闭 |
| Liskov Substitution Principle | 里式替换 | 子类对象能够替换程序中父类对象出现的任何地方,并且保证原来程序的逻辑行为不变及正确性不被破坏 |
| Interface Segregation Principle | 接口隔离原则 | 客户端不应该被强迫依赖它不需要的接口 |
| Dependency Inversion Principle | 依赖反转原则 | 高层模块不要依赖低层模块。高层模块和低层模块应该通过抽象来互相依赖。除此之外,抽象不要依赖具体实现细节,具体实现细节依赖抽象。 |
其它原则
| 简称 | 英文名 | 中文 | 解释 |
|---|---|---|---|
| KISS | Keep It Simple and Stupid | 尽量保持简单 | 保持简单 |
| YAGNI | You Ain’t Gonna Need It | 你不会需要它,不要做过度设计 | |
| DRY | Don’t Repeat Yourself | 不重复 | 不要编写重复的代码 |
| LOD | Law of Demeter | 迪米特法则 | 每个模块只应该了解那些与它关系密切的模块的有限知识 |
