2013-03-01 25 views
-3

我已經很多地提到了網站的門面設計模式。從字面上可以清楚地想象一下,門面的豆是什麼。但是,當涉及到實施時,我無法對委託模式產生任何影響。任何人都可以解釋Facade模式的實現,以及它與Java中委託模式的區別嗎?立面圖案vs委託圖案;在Java中?

+0

HTTP://en.wikipedia .org/wiki/Facade_pattern#示例 – 2013-03-01 11:20:22

+0

請嘗試此處:http://sourcemaking.com/design_patterns/facade/java/1 – konradstrack 2013-03-01 11:22:18

+0

http://zuta-developer.blogspot.com/2012/06/facade-pattern.html# .UTCPXOu1ejU – 2013-03-01 11:22:23

回答

2

外觀模式爲您提供隱藏所有實現細節的抽象層。授權是讓其他實體在您的工作中進行委派的能力。

在Java中,您可以創建Facade類,並在內部使用具有真實代碼的類的集合。 對於委託,例如在構造函數中爲其他類提供引用,然後在第二個類中調用一些預定義的API,因爲委託可能會實現某種類型的接口。

0

服務門面通常是客戶的入口點。它提供了一個粗粒度,用例驅動的API。服務門面開始交易,必要時從DTO轉換成DTO,並可以調用細粒度的服務和DAO。

對於Web應用程序,還有網關模式(具有擴展持久性上下文的有狀態EJB),在某些情況下可以使用它來代替服務門面。 (JPA實體沒有得到分離。)

欲瞭解更多信息,看看這本書「真實世界的Java EE模式 - 反思最佳實踐」,由亞當邊:http://realworldpatterns.com/