足球戰(zhàn)術(shù)之strategy篇
時(shí)間:2024-10-20 來源: 作者: 我要糾錯(cuò)
<p style=line-height: 150%>接上回:<p style=line-height: 150%><A >http://www.csdn***/develop/article/11/11042.shtm</A><p style=line-height: 150%>球隊(duì)的每個(gè)球員都代表一種戰(zhàn)術(shù),也就是strategy模式。
由于每個(gè)球員代表一個(gè)strategy,避免了整體球隊(duì)?wèi)?zhàn)術(shù)的
復(fù)雜性。比如米蘭的德比大戰(zhàn),AC米蘭先失一球,而表示
防守戰(zhàn)術(shù)的Albertini又狀態(tài)不佳,于是換上表示進(jìn)攻戰(zhàn)術(shù)
的很具活力的contra,5分鐘之類連下3城,反敗為勝。但
由于分工明確,教練必須對(duì)每個(gè)隊(duì)員的特性非常熟悉。而且
各隊(duì)員之間的磨合也較為困難,且戰(zhàn)術(shù)分散,不利于整體配合。
代碼如下:
class 球隊(duì){
public:
球隊(duì)(球員*);
void 組織();
private:
球員* _球員;
整體戰(zhàn)術(shù)* _整體;
int _球員數(shù)目;
}<p style=line-height: 150%>class 球員{
public:
virtual int 組織(所有參數(shù))=0;
protected:
球員();
};
標(biāo)簽: