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 | 迪米特法则 | 每个模块只应该了解那些与它关系密切的模块的有限知识 |