策略模式
2016-12-21 22:12:23 0 举报
登录查看完整内容
策略模式是一种行为设计模式,它定义了一系列算法,并将每一个算法封装起来,使它们可以相互替换。策略模式让算法独立于使用它的客户端。策略模式属于对象的行为模式。 在策略模式中,一个类的行为或其算法可以在运行时更改。这意味着我们可以在运行时更改对象的行为。这种类型的设计模式属于行为模式类别。 策略模式通常用于创建具有相似行为的不同类实例。例如,我们可能需要根据用户的输入来执行不同的操作。在这种情况下,我们可以使用策略模式来实现这些操作,并根据需要更改操作。
作者其他创作
大纲/内容
Quack
quack(){//实现鸭子呱呱叫}
quack(){//什么事都不做,不会叫!}
Duck
FlyBehavior flyBehavior;QuackBehavior quackBehavior;
display()swim()performQuack()performFly()setFlyBehavior()setQuackBehavior()//鸭子的其他行为...
RubberDuck
display(){//看起来橡皮鸭...}
Squeak
quack(){//橡皮鸭吱吱叫}
MallardDuck
display(){//看起来像绿头鸭...}
FlyWithWings
fly(){//实现鸭子的飞行}
FlyBehavior
fly()
DecoyDuck
display(){//看起来像诱饵鸭...}
QuackBehavior
quack()
RedHeadDuck
display(){//看起来像红头鸭...}
FlyNoway
fly(){//什么事都不做,不会飞!}
0 条评论
回复 删除
下一页