1、单一职责原则
含义:就一个类而言,应该仅有一个引起它变化的原因。
优点:代码容易维护、容易拓展、容易复用、灵活多样。
2、开放----封闭原则
含义:软件实体可以应该可以拓展,但是不可以修改的设计原则
也可以理解为对拓展是开放的,对于更改是封闭的。
注意:无论模块是多么的封闭,都会存在一些无法对之封闭的变化。
既然不可能完全封闭,设计人员对于他的设计的模块应该对哪种变化封闭做出
选择。他必须擦测出最有可能的变化种类,然后构造抽象来隔离那些变化。
优点:可维护、可拓展、可复用、灵活性好。
3、依赖倒转原则
也可以理解为强内聚,松耦合。
含义:抽象不应该依赖于细节,应该依赖于抽象,针对接口编程。
4、里氏代换原则
含义:子类必须能够替换掉他们的父类型。
5、迪米特原则
名称:又叫最少知识原则
含义:如果两个类不必彼此直接通信,那么这两个类就不应当发生直接的
相互作用。如果其中一个类需要调用另一个类,那么可以通过第三者转发这个调用。
特点:强调了类之间的松耦合。