簡介
Mediator Pattern(中介者模式)是一種行為型設計模式,透過中介者物件封裝一組物件之間的互動。
問題
當多個物件之間存在複雜的交互關係時。
解決方案
將物件間的互動邏輯集中到中介者,減少物件間耦合。
C# 範例
public interface IMediator {
void Send(string message, Colleague colleague);
}
public class ConcreteMediator : IMediator {
public void Send(string message, Colleague colleague) {
Console.WriteLine($"{colleague.GetType().Name} 發送: {message}");
}
}
public abstract class Colleague {
protected IMediator mediator;
public Colleague(IMediator m) { mediator = m; }
}
結論
Mediator Pattern 讓物件間互動更集中、易於維護。