外觀(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();
}
}
結語
外觀模式在程式設計中是很直覺的架構,常用來將各種小模組組合出新的系統,就算沒聽過也一定用過。
以上為學習過程的問題紀錄
如果文章有誤,歡迎前輩留言請不吝指教。
發佈留言