優點:允許我們公開乙個統一的介面,系統的不同部分可以通過該介面進行通訊,而不需要顯示的相互作用;
適用場景:乙個系統的各個元件之間看起來有太多的直接關係,這個時候則需要乙個中心控制點,以便各個元件可以通過這個中心控制點進行通訊;
#include
#include
using namespace std;
class mediator;
class person
;class mediator
;class rental : public person
void sendmessage(string data)
void getmessage(string data)
};class landlord : public person
void sendmessage(string data)
void getmessage(string data)
};class housemediator : public mediator
void seta(person *a)
void setb(person *b)
void send(string &data, person *person)
private:
person *_persona;
person *_personb;
};int main()
設計模式之中介者模式
1 抽象中介者,mediator 抽象中介 author jin.li public abstract class mediator2 具體的中介者,主機板 主機板中介 author jin.li public class mainboard extends mediator if colleagu...
設計模式之中介者模式
中介者模式 假如沒有總經理,下面六個個部門,財務部 市場部 研發部,財務部要發工資,讓大家核對公司需要跟市場部和研發部都通氣,市場部要接個新專案,需要研發部門處理技術,需要財務部出資金,市場部跟各個部門打交道,雖然只有六個個部門,但是關係非常亂 實際上,公司有總經理,各個部門有什麼事情都通報給總結裡...
設計模式之中介者模式
嘮叨幾句 設計模式的案例我已經寫過大部分的案例,但是本人沒有經常寫部落格的習慣,最近在將本人之前在碼雲上的案例直接搬過來 個人感覺容易和外觀模式弄混,所以在這裡做下簡單的比較 外觀模式 本質封裝互動,組合呼叫。就是向外部提供一組功能,但是具體的實現比較複雜,內部有喝多的元件相互組合呼叫,強調的是外觀...