首頁 » 設計模式 » 外觀(Facade)

外觀(Facade)

作者:

分類:

外觀(Facade)

概念

外觀模式是一種結構型模式,概念是將多個物件的組合出一個新的物件,並提供整合後的方法,讓使用者方便使用之外,也不需要在意內部的運作。

範例

//**************
//* author: cian
//* 20231026
//**************

/* 多個小模組 */
class ModuleA { DoSomethingA(); }
class ModuleB { DoSomethingB(); }
class ModuleC { DoSomethingC(); }

/* 組合出的系統 */
class MySystem
{
    private ModuleA moduleA = new ModuleA();
    private ModuleB moduleB = new ModuleB();
    private ModuleC moduleC = new ModuleC();
 
    /* 整合ABC模組的方法 */
    public void DoSomething()
    { 
        moduleA.DoSomethingA();
        moduleB.DoSomethingB();
        moduleC.DoSomethingC();
    }
}

結語

外觀模式在程式設計中是很直覺的架構,常用來將各種小模組組合出新的系統,就算沒聽過也一定用過。

以上為學習過程的問題紀錄
如果文章有誤,歡迎前輩留言請不吝指教。

「cian」的個人頭像

留言

發佈留言

發佈留言必須填寫的電子郵件地址不會公開。 必填欄位標示為 *