首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> C語言 >> 關於C語言

我的設計模式之旅[5]:Facade Pattern 結語與已知應用 (C++)

     編輯:關於C語言

Facade Pattern 將複雜子系統包裝成簡單介面,讓客戶端程式碼大幅簡化:

int main() {
    TicketMachineFacade TMFacade;
    TMFacade.billToTicket(Bill(100));
    TMFacade.coinToTicket(Coin(10));
}

模式優缺點總結

  1. 降低複雜度:客戶端只面對 Facade,不需知道子系統內部組件。
  2. 降低耦合:子系統內部高耦合不外洩,Facade 隔離變更影響範圍,利於分層架構與編譯依賴管理。
  3. 保留彈性:必要時客戶端仍可直接存取子系統類別,在易用性與通用性間取捨。

已知實務應用

  • .NET Enterprise Library 的 Data Access Application Block (DAAB)
  • .NET 2.0 的 My 命名空間
  • 網路架構 OSI 七層模型(每層對上層提供 Facade)

結語

Facade Pattern 概念單純,卻無處不在。它不創造新功能,只重新組織既有介面,是大型系統架構中不可或缺的分層利器。

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved