[英]Wrapper Facade Pattern
我正在研究設計模式的問題 - 過去我在某些系統中使用了外觀和適配器模式。
現在我找到了包裝外觀圖案 。 如果我理解它是正確的(我只有一個模糊的想法)包裝外觀是外觀和適配器模式的組合。
現在我有一些問題:
該論文中關鍵的總結句子如下:
Facade隱藏了更簡單的API背后的復雜類關系,而Wrapper Facades隱藏了更豐富的類API背后的復雜功能和數據結構關系。
解釋:Wrapper Facade屬於本機,非OOP API和代碼之上的OOP層。 這種模式與一般的Java開發並不相關; 它的示例是具有許多native
方法的類,如java.io
流實現或Abstract Windowing Toolkit(AWT)。
從你給出的鏈接我不確定我能否區分Facade
和Wrapper Facade
- 它們看起來完全相同:為不同的低級功能/功能提供簡化的界面。
因此,我不確定這個“包裝外觀”是否確實使用了適配器模式 - 為什么需要? 如果Facade的唯一目的是為客戶端提供簡化的API,那么它就不需要使一件事適應另一件事。
同樣,如果客戶端需要特定的接口,那么Adaptor
將是最佳選擇,並且不需要Facade
再次,這一切都假設我已正確閱讀該鏈接:-)
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.