开闭原则(Open-Closed Principle, OCP)

软件实体如类、函数等应该对扩展开放,对修改关闭;要用抽象构建框架,用实现拓展细节。

依赖倒置原则(Dependence Inversion Principle, DIP)

设计代码结构时,高层模块不应该依赖底层模块,二者都应该依赖抽象。
抽象不应该依赖细节;细节应该依赖抽象。

单一职责原则

一个类负责一个职责;防止需求变更时,修改其中一个职责的代码,影响到其他的职责。

接口隔离原则(Interface Segregation Principle, ISP)

一个类对一个类的依赖应该建立在最小的接口之上;
建立单一简洁的接口,不要建立庞大臃肿的接口;

迪米特法则即最少知道原则

通过private、public控制可见性。

里氏替换原则

主要说明继承的用法,子类可以扩展父类的功能,但不要改变父类原有的功能。

合成复用原则

不要通过继承关机来达成代码复用的目的,应尽量使用对象组合/复用。(建立一个对象作为属性)

Q.E.D.

知识共享署名-非商业性使用-相同方式共享 4.0 国际许可协议

一个喜欢拔刀的萌新Coder