策略模式
2016-09-08 19:16:37 0 举报
深入浅出设计模式--策略模式
作者其他创作
大纲/内容
MuteQuack
quack(){//什么事都不做,不会叫}
RedHeadDuck
display(){//看起来像红头鸭}
实体类
使用封装好的飞行算法族
Duck
FlyBehavior flyBehaviorQuackBehavior quackBehavior
swim()display()performFly()performQuack()setFlyBehavior()setQuackBehavior()
QuackBehavior
quack()
FlyNoWay
fly(){//什么事都不做,不会飞!}
FlyBehavior
fly()
RubberDuck
display(){//看起来像橡皮鸭}
FlyWithWings
fly(){//实现鸭子的飞行行为}
Quack
quack(){//实现鸭子呱呱叫}
MallardDuck
display(){//看起来像绿头鸭}
使用封装好的呱呱叫算法族
Squeak
quack(){//实现鸭子吱吱叫}
DecoyDuck
display(){//看起来像诱饵鸭}
封装呱呱叫行为
接口
客户使用封装好的飞行和呱呱叫算法族
封装飞行行为
0 条评论
下一页