足球戰(zhàn)術(shù)之facade篇
時(shí)間:2024-10-20 來(lái)源: 作者: 我要糾錯(cuò)
<p style=line-height: 150%>接上回:<p style=line-height: 150%><A >http://www.csdn***/develop/article/11/11270.shtm</A><p style=line-height: 150%>象AC Milan的三叉戟是球隊(duì)的核心,而其他隊(duì)員
都只是工兵型的球員。所以可以把三叉戟作為
一個(gè)facade來(lái)用。好處是對(duì)客戶(教練)屏蔽了
其他隊(duì)員,減少了客戶(教練)處理的對(duì)象數(shù)目
并使子系統(tǒng)使用起來(lái)更方便;實(shí)現(xiàn)了子系統(tǒng)與
客戶(教練)之間的松耦合關(guān)系,而隊(duì)員之間是
緊耦合的;如果需要,并不妨礙客戶(教練)使用
其他球員,因此你可以在系統(tǒng)(球隊(duì))易用性和通
用型之間加以選擇。
代碼如下:
class 其他球員{
public:
其他球員();
virtual ~其他球員();
}<p style=line-height: 150%>class 三叉戟{
public:
三叉戟();
virtual void 聯(lián)系();
};<p style=line-height: 150%>void 三叉戟::聯(lián)系()
{其他球員 其他球員();
}
標(biāo)簽: