实现鸭子行为
2014-10-31 10:17:30 3 举报
HeadFirst设计模式入门:通过一个设计鸭子行为来讲解如何剥离变化的部分,让类更容易维护
作者其他创作
大纲/内容
RubberDuck
display(){//看起来像橡皮鸭}
Duck
FlyBehavior flyBehavior;QuackBehavior quackBehavior;
performQuack();swim();display();performFly();//鸭子的其他方法
封装飞行行为
Quack
quack(){//鸭子呱呱叫}
封装呱呱叫行为
Squeak
quack(){//橡皮鸭子吱吱叫}
MuteQuack
quack(){//什么也不做,不会叫}
MallardDuck
display(){//看起来像诱惑鸭}
QuackBehavior
quack();
FlyWithWings
fly() {//实现鸭子飞行}
FlyNoWay
fly(){//什么也不做,不会飞}
FlyBehavior
fly();
display(){//看起来像绿头鸭}
RedheadDuck
display(){//看起来像红头鸭}
客户
0 条评论
下一页