博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
足球战术->边锋之Decorator篇 (转)
阅读量:2525 次
发布时间:2019-05-11

本文共 828 字,大约阅读时间需要 2 分钟。

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

接上回:

/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/

你可能感兴趣的文章
2初出茅庐--初级篇2.1
查看>>
新建 WinCE7.0 下的 Silverlight 工程
查看>>
腾讯的张小龙是一个怎样的人?
查看>>
jxl写入excel实现数据导出功能
查看>>
linux文件目录类命令|--cp指令
查看>>
.net MVC 404错误解决方法
查看>>
linux系统目录结构
查看>>
git
查看>>
btn按钮之间事件相互调用
查看>>
Entity Framework 4.3.1 级联删除
查看>>
codevs 1163:访问艺术馆
查看>>
冲刺Noip2017模拟赛3 解题报告——五十岚芒果酱
查看>>
并查集
查看>>
sessionStorage
查看>>
代码示例_进程
查看>>
PLSQL数据导入导出问题解决(空表、大字段表、表空间错误等)
查看>>
阻塞、非阻塞的概念和select函数的阻塞功能
查看>>
在Ubuntu64位加安装H3C的INode客户端软件
查看>>
Centos6系统yum升级安装程序库错误解决方法
查看>>
__tostring()和__invoke()的用法
查看>>