1、开闭原则:对扩展开发,对修改关闭。保证类的统一性,避免多样性造成的混乱。
2、单一职责原则:功能单一化。降低类的脆弱性,比如避免在必须修改类式多种耦合逻辑造成的修改困难。
3、里氏替换原则:子类可以扩展父类方法,不能修改和屏蔽父类的方法。继承传递时保持实现类不会功能混乱。
4、依赖倒转原则:面向抽象、接口,即便高层需要依赖底层也不应该依赖一个具体的实例,而应该依赖与抽象类或者接口。
5、接口隔离原则:即不同功能的接口应该独立出来而不应该放在一个接口里。
6、迪米特原则:尽量减少类内部成员的暴露。关心暴露的方法,而不关心内部的实现过程。