簡介
Facade Pattern(外觀模式)是一種結構型設計模式,為子系統中的一組介面提供一個統一的高層介面。
問題
當系統過於複雜,客戶端需要簡單介面與子系統互動時。
解決方案
建立一個外觀類別,封裝子系統的複雜性,對外提供簡單介面。
C# 範例
public class SubSystemA { public void MethodA() { Console.WriteLine("A"); } }
public class SubSystemB { public void MethodB() { Console.WriteLine("B"); } }
public class Facade {
private SubSystemA a = new SubSystemA();
private SubSystemB b = new SubSystemB();
public void Operation() {
a.MethodA();
b.MethodB();
}
}
結論
Facade Pattern 讓系統更易於使用與維護。