单一职责原则
是指一个类的功能要单一,不能包罗万象。
开放封闭原则
一个模块在扩展性方面应该是开放的而在更改性方面应该是封闭的。
里氏替换原则
子类应当可以替换父类并出现在父类能够出现的任何地方。(比如父类public,子类一定是public)
依赖倒置原则
1)高层次的模块不应该依赖于低层次的模块,他们都应该依赖于抽象。
2)抽象不应该依赖于具体实现,具体实现应该依赖于抽象。
接口分离原则
模块间要通过抽象接口隔离开,而不是通过具体的类强耦合起来,即面向接口编程。(提供接口,给其他模块调用)
核心思想:类间的依赖关系应该建立在最小的接口上通俗来讲:建立单一接口,不要建立庞大臃肿的接口,尽量细化接口,接口中的方法尽量少。
迪米特原则(高内聚低耦合)
核心思想:类间解耦。