单一职责原则,开闭原则,里氏替换原则,迪米特法则,接口隔离原则,依赖倒置原则

单一职责原则(Single Responsibility Principle)

一个类应该只有一个发生变化的原因

开闭原则(Open Closed Principle)

一个软件实体,如类、模块和函数应该对扩展开放,对修改关闭

里氏替换原则(Liskov Substitution Principle)

所有引用基类的地方必须能透明地使用/更换其子类的对象

迪米特法则(Law of Demeter)

只与你的直接朋友交谈,不跟“陌生人”说话(如无必要,勿增烦恼)

接口隔离原则(Interface Segregation Principle)

1、客户端不应该依赖它不需要的接口。

2、类间的依赖关系应该建立在最小的接口上。

依赖倒置原则(Dependence Inversion Principle)

1、上层模块不应该依赖底层模块,它们都应该依赖于抽象。

2、抽象不应该依赖于细节,细节应该依赖于抽象。