中介者模式

在軟件工程領域 ， 中介者模式定義了一箇中介者對象 ， 該對象封裝了系統中對象間的交互方式 。 由於它可以在運行時改變程序的行爲 ， 這種模式是一種行爲型模式 。 通常程序由大量的類組成 ， 這些類中包含程序的邏輯和運算 。 然而 ， 當開發者將更多的類加入到程序中之後 ， 類間交互關係可能變得更爲複雜 ， 這會使得代碼變得更加難以閱讀和維護 ， 尤其是在重構的時候 。 此外 ， 程序將會變得難以修改 ， 因爲對其所做的任何修改都有可能影響到其它幾個類中的代碼 。 在中介者模式中 ， 對象間的通信過程被封裝在一箇中介者 （ 調解人 ） 對象之中 。 對象之間不再直接交互 ， 而是通過調解人進行交互 。 這麼做可以減少可交互對象間的依賴 ， 從而降低耦合 。