设计模式-七大设计原则
七大原则是程序员架构之路上躲不开的一道槛,只有掌握了七大原则和二十四设计模式才有能对代码进行高水平的重构,对源码的解读也会更加的轻松!
1、开闭原则:一个软件实体如类,模块和函数应该对扩展开放,修改关闭!
2、依赖倒置原则:上层模块不应该依赖下层模块 ,二者都应该依赖其抽象!
3、单一职责原则:不要存在多于一个导致类变更的原因
4、接口隔离原则:用多个职能专一的接口,而不是使用将多种职能的方法都集中在一起的接口一个类对一个类的依赖应该建立在最小的接口上。
5、迪米特原则:一个对象应该对其他对象保持最少的了解。一个对象只需要保持对其朋友对象的关注就好,其他的交给中介类
6、里氏替换:如果对每一个类型为T1的对象o1,都有类型为T2的对象o2,使得以T1定义的所有程序P在所有的对象都替换成o2时,程序P的行为没有发生改变,那么类型T2位T1的子类型!
7、合成/复用原则:尽量使用对象组合,而不是继承来达到复用的目的