1、里氏代换原则:多态 ★★★★★2、依赖倒转原则:依赖于抽象(类),不依赖于实现(类),针对接口编程 ★★★★★3、开闭原则:增加新功能只添加代码不修改原有代码 ★★★★★4、单一职责原则:对外只提供一种功能 ★★★★☆5、合成复用原则:继承和组合优先使用组合 ★★★★☆6、迪米特法则:一个对象对其他对象尽可能了解少,降低耦合 ★★★☆☆7、接口隔离原则:不强迫用户依赖提供的接口方法,一个接口一种功能 ★★☆☆☆