Intro to Design Patterns
Welcome to Design Patterns
SimUDuck应用程序
一个模拟鸭子游戏:SimUDuck。游戏中会出现各种鸭子,一边游泳,一边呱呱叫。此系统设计了一个鸭子超类 (Superclass),并让各种鸭子继承此超类。
每个鸭子的子类型负责实现自己的 display() 行为,在屏幕上显示其外观。MallardDuck 外观是绿头,RedheadDuck 外观是红头。
软件开发的一个不变真理:改变
问题:改变程序,让鸭子能飞。
如果在 Duck 类中添加成员 fly(),会导致所有子类都具备 fly(),连那些不该具备 fly() 的类都不能免除。
例如,橡皮鸭不会飞,叫声是吱吱叫。
声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!