1. 程式人生 > >中介者模式:聯合國實例

中介者模式:聯合國實例

就是 如果 對象 cnblogs mil 系列 mage 需要 nbsp

中介者模式:用一個中介對象來封裝一系列的對象交互。中介者使各對象不需要顯式地相互引用,從而使其耦合松散,而且可以獨立地改變之間的交互。
註:如果中介者類出現問題,那麽整個系統都會有問題了。
中介者模式優缺點:
中介者的出現減少了各個國家的耦合,使得可以獨立地改變和復用各個國家類和中介者類。由於把對象如何協作進行了抽象,將中介作為一個獨立的概念並將其封裝在一個對象中,這樣關註的對象就從對象各自本身的行為轉移到它們之間的交互上來,也就是站在一個更宏觀的角度去看待系統。
由於中介者類控制了集中化,於是就把交互復雜性變為了中介者的復雜性,這就使得具體中介者類會變得比任何一個國家類都復雜。中介者模式的優點來自集中控制,其缺點也是它。


中介者模式一般應用於一組對象以定義良好但是復雜的方式進行通信的場合,以及想定制一個分布在多個類中的行為,而又不想生成太多的子類的場合。

技術分享

技術分享

技術分享

中介者模式:聯合國實例