定義:用一個中介物件來封裝一系列的物件交互。中介者使各物件不需要顯式地相互引用,從而使其耦合鬆散,而且可以獨立地改變它們之間的交互。
有一個 MessageModel 實體類別,某個物件對它的操作有 Send() 和 Insert() 方法,現在用一個中介物件來封裝這一系列的物件交互。
AbstractMessageMediator,定義註冊與發送介面。MessageMediator,實作同事管理與路由邏輯。AbstractMessage,持有中介者引用,定義通訊介面。SqlMessage、XMLMessage,實作具體通訊邏輯。返回「設計模式(C#)系列文章索引」
本系列共 5 篇:第 1 篇介紹模式概念與架構;第 2 篇定義基礎實體與抽象中介者;第 3 篇實作具體中介者;第 4 篇(缺失,可能為抽象同事);第 5 篇完成具體同事類別實作。