来源《大话设计模式》
单一职责原则:
一个类仅有一个引起它变化的原因
开放-封闭原则:
可扩展,不可修改
依赖倒转原则:
1、 高层不应该依赖于低层模块,两个都应该依赖于抽象
2、 抽象不应该依赖于细节,细节应该依赖于抽象
李氏代换原则(LSP):
子类型必须能够替换掉他们的父类型
迪米特法则(LoD):
如果两个类不必彼此直接通信,那么这两个类就不应当发生直接的相互作用,如果其中一个类需要调用另一个类的某一个方法的话,可以通过第三者转发这个调用。
在类的结构设计上,每一个类都应当尽量降低成员的访问权限,迪米特强调了类之间的松耦合。