面向对象的设计原则
为什么需要面向对象设计
变化是复用的天敌,面向对象设计最大的优势在于
抵御变化!
重新认识面向对象
理解隔离变化
- 从宏观层次来看,面向对象的构建方式更能适应软件的变化,能将变化所带来的影响减为最小
各司其职
- 从微观层次来看,面向对象的方式更强调 各个类的“责任”
- 由于需求变化导致的新增类型不应该影响原来类型的实现—所谓的各负其责
对象是什么?
- 从语言实现层次来看,对象封装了代码和数据
- 从规格层次面讲,对象是一系列可被使用的公共接口
- 从概念层面讲,对象是某种拥有责任的抽象
软件设计的原则