迪米特法则(Law of Demeter, LoD):如果两个类不必彼此直接通信,那么这两个类就不应当发生直接的相互作用。如果其中一个类需要调用另一个类的某一个方法的话,可以通过第三者转发这个调用。
单一职责原则:
就一个类而言,应该仅有一个引起它变化的原因。如果一个类的职责过多,就等于把这些职责耦合在一起,一个职责的变化可能会抑制或者削弱这个类完成其他职责的能力。这种耦合会导致脆弱的设计,当变化发生时,设计会遭到意想不到的破坏。
里氏替换原则:简单说来就是子类可以替换父类(接口)
依赖倒置原则:应该面向实现编程,而不应该面向具体编程
接口隔离原则:
开放封闭原则:对修改是封闭的,对扩展是开放的。
参考:程杰的《大话设计模式》