01.
足球战术->排兵布阵之interpreter篇接上回:排兵布阵时使用interpreter模式,可以让教练不用去hack,而是简单的复用就可以完成复杂的战术。在这个模式中,client是教练,context是球队,abstractexpression是基本打法,terminalexpression是单个队员的打...查看完整版>>
足球战术->排兵布阵之interpreter篇
02.
足球战术->声东击西之bridge篇接上回:训练时公布给外界的是一套,而正式比赛时是另外一套,所谓是声东击西,可以运用bridge模式。好处是训练和比赛分离,提高各自的可扩充性,而且实现细节对客户(外界)透明:)代码如下:class 训练球队{public: ...查看完整版>>
足球战术->声东击西之bridge篇
03.
足球战术->多点进攻之Abstract Factory篇接上回:用前锋,前卫甚至后卫来多点进攻,是最好的进攻方法,在这里可以使用abstract factory模式,用一个abstractfactory来创建一个统一的进攻位置,然后派生出具体的concrete factory(具体位置)来生产concrete pr...查看完整版>>
足球战术->多点进攻之Abstract Factory篇
04.
足球战术->高中锋战术之singleton篇接上回:长传冲调高中锋战术,也就是singleton,是最烂,也是最快最直接的战术,它的特点是,所有球都采用长传的方式直接冲调高中锋,所有的攻势都只有一个实例,也就是高中锋。这个方法的好处是简单实用,而且易于扩展复用...查看完整版>>
足球战术->高中锋战术之singleton篇
05.
足球战术->单刀赴会之prototype篇接上回:使用prototype模式,用其他队员牵制对手的注意力,然后带球队员通过个人技术甩脱对方的防守,单刀赴会得分(clone)。就像皇马在西甲半程时齐达内进的那个球。好处是在进攻进行时决定是否射门或改用其他方法;动...查看完整版>>
足球战术->单刀赴会之prototype篇
06.
足球战术->快速反击之proxy篇接上回:在快速反击中使用proxy模式,可以大大提高反击的质量,首先,得分手总站在前场,不参与防守,浪费太大,而且容易被防死,所以可以使用一个速度很快的前卫做proxy来助攻,截掉对方来球后,由他来快速带球通过...查看完整版>>
足球战术->快速反击之proxy篇
07.
足球战术->球员状态之state篇接上回:在比赛时根据球员的状态来决定他的表现,可以使用state模式。其中球队是context,球员是state,教练是client。好处是将特定状态相关的行为局部化,并且将不同状态的行为分割开来;使得状态转换显示化;而且球员...查看完整版>>
足球战术->球员状态之state篇
08.
足球战术->全攻全守之visitor篇接上回:采用全攻全守的打法,使用visitor模式,每个队员是一个visitor,每个位置是一个node,好处是每加一个新的队员,就增加一种新的进攻或防守方法,每个队员集中了他的优点和相关的打法,分离了其他打法到其他队员身...查看完整版>>
足球战术->全攻全守之visitor篇
09.
足球战术->边锋之Decorator篇接上回:在足球战术中常常使用边锋战术,也就是Decorator模式。主要优点是可以在不改变球队整体战术的前提下,增加一个左边锋或者右边锋,增加进攻的威胁。缺点是有时候并不好控制,必须要保持边前锋和全队的接口的一...查看完整版>>
足球战术->边锋之Decorator篇
10.
足球战术->由攻转守之Template Method篇接上回:在由攻转守的过程中可以采用Template method模式,即基本算法进攻->转换->防守不变,在子类中具体实现转换的内容,可以全速退防,或者就地抢劫等等,代码如下:void 球队::由攻转守(){ 进攻(); ...查看完整版>>
足球战术->由攻转守之Template Method篇
免责声明:本文为网络用户发布,其观点仅代表作者个人观点,与本站无关,本站仅提供信息存储服务。文中陈述内容未经本站证实,其真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。