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

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

利用继承来提供Duck的行为,会导致的缺点主要是:改变会牵一发动全身,造成其他鸭子不想要的改变。

 

posted @ 2008-10-22 17:49  IT-CEO  阅读(183)  评论(0编辑  收藏  举报