聲東擊西之bridge篇
時(shí)間:2024-10-20 來(lái)源: 作者: 我要糾錯(cuò)
<p style=line-height: 150%>接上回:<p style=line-height: 150%><A >http://www.csdn***/develop/read_article.asp?id=11224</A><p style=line-height: 150%>訓(xùn)練時(shí)公布給外界的是一套,而
正式比賽時(shí)是另外一套,所謂是
聲東擊西,可以運(yùn)用bridge模式。
好處是訓(xùn)練和比賽分離,提高各自
的可擴(kuò)充性,而且實(shí)現(xiàn)細(xì)節(jié)對(duì)客戶(hù)
(外界)透明:)
代碼如下:
class 訓(xùn)練球隊(duì){
public:
訓(xùn)練球隊(duì)();
virtual void 加強(qiáng)左路進(jìn)攻();
virtual void 加強(qiáng)右路進(jìn)攻();
protected:
比賽球隊(duì)* 得到比賽球隊(duì)();
private:
比賽球隊(duì)* _實(shí)現(xiàn);
};<p style=line-height: 150%>class 比賽球隊(duì){
public:
virtual void 加強(qiáng)左路進(jìn)攻();
virtual void 加強(qiáng)右路進(jìn)攻();
protected:
比賽球隊(duì)();
};<p style=line-height: 150%>class 擴(kuò)展訓(xùn)練球隊(duì):public 訓(xùn)練球隊(duì){
public:
//...
virtual void 佯攻左路,實(shí)攻右路();
private:
const char* _右路隊(duì)員號(hào)碼;
};<p style=line-height: 150%>class 擴(kuò)展比賽球隊(duì):public 比賽球隊(duì){
public:
擴(kuò)展比賽球隊(duì)();
virtual void 佯攻右路,實(shí)攻左路();
//...
private:
const char* _左路隊(duì)員號(hào)碼;
};
標(biāo)簽: