第一章:设计模式:策略模式(一)

场景 做一套模拟鸭子的游戏。游戏中会出现各种鸭子,一边游泳一边咕咕叫。此系统内部设计应用了标准的的OO技术,设计了一个鸭子的超类,并让鸭子继承此超类。 需求增加了需要会飞的鸭子来将竞争者抛在后头。这时候的设计是 但是,可怕的事情发生了。。。 并非所有的鸭子都会飞,某些鸭子并不适合该行为,比如添加了一个橡皮鸭的种类就无法飞行。 对代码所做的局部修改,影响层面可不仅仅是局部。 此时一般程序员的想法是在
相关文章
相关标签/搜索