中介者模式,用一個中介對象來封裝一系列的對象互動。中介者使各對象不需要顯示的互相引用,進而使其耦合松散,而且可以獨立的改變他們之間的互動。

ConcreteMediator是具體中介者對象,實作抽象類的方法,它需要知道所有具體同僚類,并從具體同僚接受消息,向具體同僚對象發出指令。
中介者模式的優缺點:
中介者的出現減少了各個對象之間的耦合性,使得可以獨立的改變和複用。它使得各個對象之間的互動轉移到中介者上,從一個全局觀上簡化了對象之間的聯系方式。
但是缺點也是明顯的,由于中介者進行集中化控制,使得中介者異常複雜,增加對象都需要修改中介者,是以這個類一般用于對象聯系比較複雜,但是對象定義良好的時候
代碼: