单一替换原则(一个类只完成自己的事, 别多管闲事)接口隔离原则(客户端不应该依赖它不需要的接口,即一个类对另一个类的依赖应该建立在最小的接口上)依赖转置原则(面向接口编程, 尽量使用接口定义,子类实例化)里氏替换原则(别重写父类的方法)开闭原则(扩展功能时,自己增加代码,别去修改旧代码)迪米特法则(方法里别出现间接朋友)合成复用原则(尽量使用合成\聚合, 而不是继承)