簡介

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 讓系統更易於使用與維護。