设计原则
类设计原则
一:单一职责原则:
一个类应该仅有一个引起它变化的原因
二:开放封闭原则:
类模块应该是可扩展的,但是不可修改。
三:替换原则
子类必须能够替换它们的基类
四:依赖倒置原则
高层模块不应该依赖于低层模块,
二者都应该依赖于抽象。
抽象不应该依赖于实现细节,
实现细节应该依赖于抽象。
五:接口隔离原则
不应该强迫程序依赖于它们不用的方法。
基本面向对象设计原则:
一:针对接口编程而不是针对实现编程
客户无需知道所使用对象的特定类型,
只需要知道对象拥有客户所期望的接口。
二:优先使用对象组合而不是类继承 。
类继承耦合度高
1.继承在某种程序上破坏了封装性。
2.对象组合只要求被组合的对象具有良好定义
的接口,耦合度低。
三:封装变化点
使用封装来创建对象之间的分隔层,
让设计者可以在分隔层的一侧进行修改
,而不会对另外一侧产生不良的影响,达到更
多程度上的松耦合。