策略模式
2016-04-09 12:33:59 16 举报
策略模式
作者其他创作
大纲/内容
MuteQuack
quack() { //什么事情都不做,不会叫!}
把每组行为想象成一个算法族。这些\"算法\"是可以互换的。
QuackBehavior
quack()
MallarDuck
display() { 看起来像绿头鸭}
FlyBehavior
fly()
RedheadDuck
display() { 看起来像红头鸭}
Quack
quack() { //实现鸭子呱呱叫}
DecoyDuck
display() { 看起来像诱饵鸭}
FlyNoWay
fly() { //什么事情都不做,不会飞!}
Duck
FlyBehavior flyBehaviorQuackBehavior quackBehavior
swim()display()performQuack()performFly()setFlyBehavior()setQuackBehavior()// 鸭子的其他行为
RubberDuck
display() { 看起来像橡皮鸭}
Squeak
quack() { //橡皮鸭 吱吱叫}
FlyWithWings
fly() { //实现鸭子的行为}
0 条评论
下一页