代码改变世界

随笔档案-2012年11月17日

Head First 设计模式之入门

2012-11-17 15:47 by ...平..淡..., 204 阅读, 收藏,
摘要: 开启自己的设计模式学习。先来用一个老套的鸭子的例子做介绍,来初涉设计模式领域。Duck具有功能:但继承Duck类的子类在fly和quack方法上,会有改变。修改后,最终效果为:设计原则:(1)从基类找出应用中可能需要变化之处,把它们独立出来,不要把它们和不需要变化的代码混在一起。(把这些需要改变的行为用分别创建接口来表示)(2)针对接口编程,而不是针对实现编程。 (创建子类实现接口,将具体实现放在这些子类中;而不是直接定义在Duck类中,或者Duck的子类中)一、分析:"针对接口编程"真正含义是"针对超类型编程"。针对接口编程,关键在于多态。例子: 针对 阅读全文