开篇:
最近在看 <Head First Design Patterns>, 作为自我总结写下这一系列博客,此篇为开篇。
正文:
第一个简单的设计:
我们的主角Joe,他工作的公司制作了一个非常成功的 鸭子 游戏,这个游戏能显示 很多不同种类的鸭子,并且这些鸭子有游泳和呱呱叫的能力,现在Joe要设计一个系统来实现我们描述的需求。
我的第一印象:这不很简单吗,看下面类图. Duck 类 实现: Swim() 和 Quck() 方法;RedDuck 和 BlackDuck分别继承Duck类然后实现Display() 方法 - 因为redduck和blackduck的显示是不一样的嘛所以分别实现(方法的重写 override - 除了方法内部实现,其他必须和父类中相同.)
第二天,:“为了打败咱们的竞争对手,我们决定给我们的鸭子们加一个会飞的能力,相信你你能做出来!”. 产品经理信誓旦旦的对Joe说。
没办法只能硬上了ÿ