读Head First设计模式 - 1
一个公司有一款游戏,鸭子(有很多种类的鸭子)可以有不同的外观(display函数表示),也可以游泳(swim函数表示),有些鸭子可以飞(fly函数表示)。方法一:基类Duck定义display,swim,fly三个函数,所有鸭子继承Duck。问题:如果某种鸭子没有fly行为,需要在该类中重写fly函数,fly(){},麻烦...方法二:定义接口Flyable,只要拥有fly功能的鸭子就实现
原创
2008-04-15 00:22:00 ·
591 阅读 ·
0 评论