足球戰術之command篇
時間:2024-10-20 來源: 作者: 我要糾錯
<p style=line-height: 150%>接上回:<p style=line-height: 150%><A >http://www.csdn***/develop/read_article.asp?id=11267</A><p style=line-height: 150%>足球中的進攻可以采用command模式,
前鋒的位置是command,主力前鋒和
替補前鋒是ConcreteCommand,client
是教練,invoker是中場及后衛球員。
好處是將前鋒和其他策動進攻的球員
解耦。并且前鋒也可以向其他隊員一樣
被操縱和擴展。新增一個前鋒很容易,
因為無需改變其他隊員:)
代碼如下:
class 前鋒{
public:
virtual ~前鋒();<p style=line-height: 150%> virtual void 進攻()=0;
protected:
前鋒();
};<p style=line-height: 150%>class 主力前鋒:public 前鋒{
public:
主力前鋒(教練*);<p style=line-height: 150%> virtual void 進攻();
private:
教練* _教練;
};<p style=line-height: 150%>class 替補前鋒:public 前鋒{
public:
替補前鋒(教練*);<p style=line-height: 150%> virtual void 進攻();
private:
教練* _教練;
};
標簽: