摘要:
定义:策略模式定义了算法族,分别封装起来,让他们之间可以相互替换,此模式让算法的变化独立于使用算法的客户。场景:鸭子种类繁多,有野鸭子、橡皮鸭、诱饵鸭,他们有的会飞,有的不会飞,有的会吱吱叫,有的会呱呱叫,有的还不会叫。其中的飞行行为和呱呱叫行为就可以当做算法族封装起来,这样鸭子的飞行行为或呱呱叫行为就可以相互替换了,如果鸭子翅膀受伤了,我们就可以改变鸭子的飞行行为,让其不会飞。类图:c++代码如下:#include <iostream>using namespace std;class FlyBehavior{public: virtual void fly() = 0;};cl 阅读全文
posted @ 2011-11-13 17:25 开源云 阅读(562) 评论(0) 推荐(0) 编辑