国产毛片精品一区二区色欲黄A片|亚洲精品一品区二品区三品区 |一区二区三区欧美片|国产粉嫩白浆在线观看|国产婷婷午夜无码A片|中文精品一区二区三区四区|国产精品一级二级三级久久久|国产 欧美 日韩 91

首 頁亞健康人群保健科學養生飲食保健四季保健生活保健家庭保健心理康復保健家庭醫生健身保健品保健資訊

排兵布陣之interpreter篇

時間:2024-10-20  來源:  作者: 我要糾錯



<p style=line-height: 150%>接上回:

<p style=line-height: 150%><A >http://www.csdn***/develop/read_article.asp?id=11439</A>

<p style=line-height: 150%>排兵布陣時使用interpreter模式,
可以讓教練不用去hack,而是簡單
的復用就可以完成復雜的戰術。
在這個模式中,client是教練,
context是球隊,abstractexpression
是基本打法,terminalexpression
是單個隊員的打法,nonterminal
expression是一條線的打法,
好處是用類來表示打法,可以用
繼承來改變或擴展打法;而且
"抽象打法樹"中各節點的類的
實現大體類似,易于實現。缺點是
為每種打法定義一個類,當打法
很復雜時,很難維護。interpreter
和composite(組合進攻)在實現上
有很多相通之處,以下是需要考慮的
特殊問題:
1.抽象打法樹的創建。可以使用經典
教科書上的打法,也可以由教練提供。
2.打法的實現可以采用visitor(全攻全守)
來實現。
3.當許多打法都以某個隊員作為
最終完成者時,這個隊員可以作為
flyweight來共享:)
代碼如下:
class 基本打法{
public:
   基本打法();
   virtual ~基本打法();

<p style=line-height: 150%>   virtual bool 組織(球隊&)=0;
   virtual 基本打法* 進攻(const char*,基本打法&)=0;
   virtual 基本打法* 防守(const char*,基本打法&)=0;
};

<p style=line-height: 150%>class 球隊{
public:
    bool 找尋球員(const char*) const;
    void 賦給(球員打法*,bool);
};

<p style=line-height: 150%>class 左后衛打法:public 基本打法{
public:
   左后衛打法(const char*);
   virtual ~左后衛打法();

<p style=line-height: 150%>   virtual bool 組織(球隊&);
   virtual 基本打法* 進攻(const char*,基本打法&);
   virtual 基本打法* 防守(const char*,基本打法&);
private:
   char* _左后衛號碼;
};

<p style=line-height: 150%>class 雙前鋒打法:public 基本打法{
public:
    雙前鋒打法(基本打法*,基本打法*);
    virtual ~雙前鋒打法();

<p style=line-height: 150%>   virtual bool 組織(球隊&);
   virtual 基本打法* 進攻(const char*,基本打法&);
   virtual 基本打法* 防守(const char*,基本打法&);
private:
   基本打法* _前鋒甲;
   基本打法* _前鋒乙;
};




標簽:

掃一掃在手機打開當前頁
無相關信息
保健知識

保健圖文信息
康恩貝
康恩貝
這種“醬油”,不能叫醬油!
這種“醬油”,不能叫醬油!
羽絨服上有油漬 哪些招數最靠譜
羽絨服上有油漬 哪些招數最靠譜
冬天適合在家養的花,讓寒冷冬日芬芳滿屋
冬天適合在家養的花,讓寒冷冬日芬芳滿屋
用好“圓”,驚艷圓滿你的新年之家
用好“圓”,驚艷圓滿你的新年之家
淺談高壓水射流清洗與化學清洗的區別
淺談高壓水射流清洗與化學清洗的區別
省多多加油卡,億店聯盟,全國88折加油卡批發合作
省多多加油卡,億店聯盟,全國88折加油卡批發
兒童醫院的快樂密碼
兒童醫院的快樂密碼

企業網 虛擬手機號

關于我們 | 打賞支持 | 網站投稿 | 廣告服務 | 聯系我們 | 網站地圖 | 免責聲明 | 友情鏈接 |

本站信息僅供參考,以醫生診斷及醫療為準。 ┊ 如有轉載或引用文章涉及版權問題_請速與我們聯系

Copyright © 2025 xbj.cc Inc. All Rights Reserved. 新保健 版權所有

鄂ICP備06013414號-7 公安備:42010502000117