一、单一职责原则(拆分责任) 二、接口隔离原则(最小接口隔离原则) 三、依赖倒转原则(面向接口编程) 四、里氏替换原则(尽量不重写父类方法):可以通过增加基本类让原来的子类和原来的父类通过聚合、组合、依赖关系来降低耦合性 五、开闭原则 (英文OCP,新增功能不能影响原先功能) 六、迪米特法则(最小知道原则:只与直接朋友交流) 七、合成复用原则(使用合成进行解耦)