策略模式
2017-12-21 17:04:21 2 举报
策略模式
作者其他创作
大纲/内容
策略
interface FlyBehaviorfly()
CantFlyfly(){}
RedDuckvoid RedDuck(){flyBehavior = new FlyByWing();quackBehavior = new WaWaJiao();}
GreenDuckvoid GreenDuck(){flyBehavior = new CantFly();quackBehavior = new GuGuJiao();}
interface QuackBehaviorquack()
GuGuJiaoquack(){}
CantJiaoquack(){}
每组行为就是一个算法族,每个算法可以互换
WaWaJiaoquack(){}
DuckFlyBeahvior flyBehavior;QuackBehavior quackBehavior;void performFly(){flyBehavior.fly();}void performQuack(){quackBehavior.quack();}swim(){}display(){}
声音行为接口
飞行行为接口
FlyByWingfly(){}
继承
0 条评论
下一页