一、单一职责编程
一个类只应该作同样事情继承
二、开闭原则接口
对扩展开放,对修改封闭扩展
三、里氏代换
以父类的名义统一进行调用,使用时赋以具体子类,实现多态。
四、依赖倒转
是里氏代换原则另外一种表述。针对接口、抽象编程,其实也就是以父类的名义统一进行调用,使用时赋以具体子类,实现多态。
五、接口隔离
接口的单一原则。一个接口只应负责同样职责,所以一个大接口、胖接口应该拆分红几个小接口。
六、合成复用
尽可能使用类关联,避免继承。
七、迪米特法则
一个类,应该尽可能少的与其余类发生关系。若是一群类,互相交叉调用,能够经过设置一个中间类来进行加以转发。