设计模式笔记23——策略模式(strategy)

编写鸭子项目,具体要求如下: 1) 有各种鸭子(比如 野鸭、北京鸭、水鸭等, 鸭子有各种行为,比如 叫、飞行等) 2) 显示鸭子的信息   传统方案解: 所有鸭子集成自 Duck       传统的方式实现的问题分析和解决方案 1) 其它鸭子,都继承了Duck类,所以fly让所有子类都会飞了,这是不正确的 2) 上面说的1 的问题,其实是继承带来的问题: 对类的局部改动,尤其超类的局部改动,会影响
相关文章
相关标签/搜索