您的位置:首页 > 其它

《Head First 设计模式》学习笔记

2008-10-22 17:49 260 查看
第一章中讲到的鸭子问题:首先写了一个父类,具有叫,游泳方法和display抽象方法。具体的鸭子则继承父类。当需要展示鸭子的飞的行为时,直接在父类上加了个FLY方法。这么做产生了一个后果,那就是继承了父类的橡皮鸭也有了飞的动作。这是不能接收的。通过这件事,我们体会到:当涉及“维护”时,为了“复用”目的而使用继承,结局并不完美。

利用继承来提供Duck的行为,会导致的缺点主要是:改变会牵一发动全身,造成其他鸭子不想要的改变。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: