簡體   English   中英

包裝外觀模式

[英]Wrapper Facade Pattern

我正在研究設計模式的問題 - 過去我在某些系統中使用了外觀和適配器模式。

現在我找到了包裝外觀圖案 如果我理解它是正確的(我只有一個模糊的想法)包裝外觀是外觀和適配器模式的組合。

現在我有一些問題:

  • 我什么時候通常使用包裝外觀圖案?
  • 有沒有人知道一本描述包裝外觀模式的書(理想情況下是java中的一個例子)?
  • 誰能舉個例子?

該論文中關鍵的總結句子如下:

Facade隱藏了更簡單的API背后的復雜類關系,而Wrapper Facades隱藏了更豐富的類API背后的復雜功能和數據結構關系。

解釋:Wrapper Facade屬於本機,非OOP API和代碼之上的OOP層。 這種模式與一般的Java開發並不相關; 它的示例是具有許多native方法的類,如java.io流實現或Abstract Windowing Toolkit(AWT)。

從你給出的鏈接我不確定我能否區分FacadeWrapper Facade - 它們看起來完全相同:為不同的低級功能/功能提供簡化的界面。

因此,我不確定這個“包裝外觀”是否確實使用了適配器模式 - 為什么需要? 如果Facade的唯一目的是為客戶端提供簡化的API,那么它就不需要使一件事適應另一件事。

同樣,如果客戶端需要特定的接口,那么Adaptor將是最佳選擇,並且不需要Facade

再次,這一切都假設我已正確閱讀該鏈接:-)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM