足球战术之command篇

接上回:

http://www.csdn.net/develop/read_article.asp?id=11267

足球中的进攻可以采用command模式,
前锋的位置是command,主力前锋和
替补前锋是ConcreteCommand,client
是教练,invoker是中场及后卫球员。
好处是将前锋和其他策动进攻的球员
解耦。并且前锋也可以向其他队员一样
被操纵和扩展。新增一个前锋很容易,
因为无需改变其他队员:)
代码如下:
class 前锋{
public:
    virtual ~前锋();

    virtual void 进攻()=0;
protected:
    前锋();
};

class 主力前锋:public 前锋{
public:
    主力前锋(教练*);

    virtual void 进攻();
private:
    教练* _教练;
};

class 替补前锋:public 前锋{
public:
    替补前锋(教练*);

    virtual void 进攻();
private:
    教练* _教练;
};

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
©️2022 CSDN 皮肤主题:大白 设计师:CSDN官方博客 返回首页
评论

打赏作者

xxcc

你的鼓励将是我创作的最大动力

¥2 ¥4 ¥6 ¥10 ¥20
输入1-500的整数
余额支付 (余额:-- )
扫码支付
扫码支付:¥2
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、C币套餐、付费专栏及课程。

余额充值