接上回:
http://www.csdn.net/develop/read_article.asp?id=11180
横传捣脚转移是找出进攻突破口的最好的方法,中国队这次十强赛最大的进步就是这方面。这比较符合chain of resposibility模式。整个前锋,前卫,和后卫线形成一条链,对每个队员解耦,把进攻请求按一个一个队员(对象)传过去,直到机会出现,合适的队员完成进攻。好处是队员不用知道机会什么时候出现,只要从对方队员密集处(无法完成进攻)向对方队员稀疏处(易于完成进攻)转移。可随机改变打发,利于灵活处理进攻任务。缺点是可能捣了半天也没得到进攻机会,反被对方断球,被打反击。代码如下:class 队员{public: 队员(队员* s):_后继(s){} virtual void 处理球();private: 队员* _后继;};
void 队员::处理球(){ if(_后继){ _后继->处理球(); }}
void 队员::处理进攻请求(请求* the请求){ switch(the请求->得到类型()){ case 射门: 处理射门((射门请求*)the请求); break; case 突破: 处理突破((突破请求*)the请求); break; default: break; }}
class 具体队员:public 队员{public: virtual void 处理请求(请求* the请求);};
void 具体队员::处理请求(请求* the请求){ switch(the请求->得到类型()){ case 突破分球: file://处理突破分球 break; default: file://处理其它请求 队员::处理请求(the请求); }}
关于我们 / 合作推广 / 给我留言 / 版权举报 / 意见建议 / 广告投放 / 友情链接 Copyright ©2001-2006 Lihuasoft.net webmaster(at)lihuasoft.net 网站编程QQ群 京ICP备05001064号 页面生成时间:0.0018