定義一個類別,負責處理類別間的交互關係的物件
藉由中介者物件來封裝物件間互動的方式,
來降低物件間的耦合程度。
例如常見網狀結構的物件耦合關係,很適合套用中介模式(改為星狀結構)。
由前面的應用不難發現這就是軟體設計中的MVC架構。
這個模式非常適合來實踐MVC系列的軟體設計架構(MVVM、MVP...等)
就像前面提到的,在學習軟體架構設計前,應該先來學習設計模式。
通常在職場中很少能有機會直接做到架構設計的職位,
而編寫程式大概是每個工程師的必經之路。
當我們了解設計模式時,
我們可以透過設計模式來幫助我們實踐架構師給我們的架構。