OO - 原则
![](http://images0.cnblogs.com/i/10990/201408/020938243376026.png)
![](http://images0.cnblogs.com/i/10990/201408/020938327906577.png)
以高内聚、低耦合为目的,以 SOLID 为原则
没有一步到位的需求,也不会有不修改的代码,
也就是“变更”,由于这样,我们才要严格遵守设计原则和运用设计模式,来建立稳定、灵活、健壮的设计,都是为了“变更”做应对。
写代码基本要遵守的原则:
- 单一职责:
- 类是对象的原型,只能是本质的原因,才能引起类的改变,其它的不能引起改变。
- 也是最难遵守的原则
- 尽可能的小
- 开放封闭:
- 在类需要引起改变时,可以考虑继承或接口来实现,扩展需求,保留类本身不被改变。
- 里氏代换:
- 运用了继承,而且要继承于抽象类,而不要去继承具体类
- 要约束子类不应去过多的重写父类已实现的行为,而是只实现其抽象行为
- 也是如同“契约优先”设计原则
- 依赖倒置:
- 解决高层依赖底层的原则
- 只有类是建立在抽象或接口的基础上,才能谈本原则和设计模式
- 接口隔离:
- 用尽可能小的接口去定制服务,为客户提供最小的服务窗口。