足球战术->边锋之Decorator篇 (转)

足球战术->边锋之Decorator篇 (转)[@more@]

接上回:

.NET/develop/article/11/11001.shtm">http://www.csdn.net/develop/article/11/11001.shtm

在足球战术中常常使用边锋战术,也就是Decorator模式
主要优点是可以在不改变球队整体战术的前提下,增加
一个左边锋或者右边锋,增加进攻的威胁。缺点是有时候
并不好控制,必须要保持边前锋和全队的接口的一致性。
如果全度的打法过于繁杂,则使用边前锋的代价太高。
一定要打法简练实用的球队(如荷兰队对overmars)才可以
用此模式。对于打法繁杂的球队可以使用strategy模式。
代码如下:
class 球队{
public:
  球队();
  virtual void 进攻();
  virtual void 组织();
};

class 边锋:public 球队{
public:
  边锋(球队*);

  virtual void 进攻();
  virtual void 组织();
private:
  球队* _实例;
};

void 边锋::进攻(){
  _实例->进攻();
}

void 边锋::组织(){
  _实例->组织();
}

class 左边锋:public 边锋{
public:
  左边锋(球队*,int 左边宽度);

  virtual void 进攻();
private:
  void 左边进攻(int);
private:
  int _宽度;
};

void 左边锋::进攻(){
  边锋::进攻();
  左边进攻(_宽度);
}


来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/10748419/viewspace-985565/,如需转载,请注明出处,否则将追究法律责任。

转载于:http://blog.itpub.net/10748419/viewspace-985565/

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值