iT邦幫忙

2023 iThome 鐵人賽

DAY 26
0
自我挑戰組

深入淺出設計模式 (Head First Design Pattern) - 重點整理及範例分享系列 第 26

[深入淺出設計模式] Ch7 The Adapter Pattern (3) - 【外觀模式】

  • 分享至 

  • xImage
  •  

Facade Pattern 外觀模式

  • 封裝複雜性:Facade模式將一個複雜系統的內部細節和子系統封裝在一個單一的外觀(Facade)中。這樣,用戶不需要了解整個系統的細節,只需使用外觀提供的簡單界面。

  • 簡化介面:Facade提供了一個簡單的、易於理解的界面,用戶可以通過這個界面執行操作,而不需要處理系統的複雜性。這有助於提高代碼的可讀性和易用性。

  • 解耦子系統:Facade模式有助於降低系統內各個子系統之間的耦合度,讓一個複雜的系統中的不同部分(子系統)之間盡量減少相互關聯,使得它們可以獨立地運作。這樣,當你需要修改一個子系統時,不會影響到其他子系統。這提高了代碼的可維護性和擴展性。

  • 提供默認功能:Facade可以提供一組常見操作的預設選項,使用戶可以輕鬆地執行這些操作,同時還允許用戶自定義更多功能,提供了靈活性和可擴展性。在軟體開發中,當使用Facade模式表示提供一些預設操作或選項,用戶可以直接使用,而不必自己設定一切。

  • 應用:在現實生活中,Facade就像是我們使用的各種設備或應用程序的控制器,我們通過一個簡單的界面(例如遙控器或應用程序的用戶界面)執行各種操作,而不需要了解內部運作的細節。


參考資料:

  1. 《深入淺出設計模式 (Head First Design Patterns) 》
  2. 書中官方程式碼傳送門

Disclaimer
因為讀的是原文版,所以難免會有翻譯詞不達意或是專有名詞上的差異,有錯誤的話歡迎在留言區一起交流!


上一篇
[深入淺出設計模式] Ch7 The Adapter Pattern (2) - 【轉接器模式】Class Adapter範例 PlugAdapter 插頭轉接
下一篇
[深入淺出設計模式] Ch7 The Adapter Pattern (4) - 【外觀模式】範例 Home Sweet Home Theater 家庭劇院
系列文
深入淺出設計模式 (Head First Design Pattern) - 重點整理及範例分享35
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言