Java設計模式之Facade模式

2021-08-30 03:25:39 字數 959 閱讀 7106

網上很少有facade模式的例子,傳的最多的就是那個jdbc的例子,不過這個例子我看著憋的慌,為什麼?看不懂,我覺得文章不全,不知道怎麼的就出來了prep 和 mysql兩個類,從頭到尾都沒看到定義,但是很多**都有這個例子,難道大家就沒考慮一下這個例子對不對就**嗎?這不是太不負責任了嗎?

我還是自己寫乙個例子,因為網上有很多介紹facade模式的文章談起醫院裡,**,看病,拿藥,然後找乙個facade做完這些事情,那麼我們就做乙個類。首先是三個類,**:registry 看病:doctor 拿藥:pharmacy 然後定義乙個facade 完成這三個類裡的方法。

package structure.facade;

public inte***ce patient

package structure.facade;

public inte***ce disposer

package structure.facade;

public class registry implements disposer }

package structure.facade;

public class doctor implements disposer

}package structure.facade;

public class pharmacy implements disposer }

package structure.facade;

public class facade

public void dispose()

}package structure.facade;

public class concretepatient implements patient

public string getname() }

package structure.facade;

public class demo }

java設計模式之Facade模式

關於facade模式,有人翻譯為外觀模式,有人翻譯為門面模式。我最早接觸這種設計模式是在杭州的時候,那個時候服務端的facade層主要有2個作用,乙個是提供給flex客戶端的介面用。乙個是作為包含多個service操作的統一介面。gof 設計模式 中說道 為子系統中的一組介面提供乙個一致的介面,fa...

設計模式之Facade

facade模式的定義 為子系統中的一組介面提供乙個一致的介面.facade乙個典型應用就是資料庫jdbc的應用,如下例對資料庫的操作 public class dbcompare connection conn null preparedstatement prep null resultset ...

設計模式之Facade

facade模式的定義 為子系統中的一組介面提供乙個一致的介面.facade乙個典型應用就是資料庫jdbc的應用,如下例對資料庫的操作 public class dbcompare catch ception e finally 上例是jsp中最通常的對資料庫操作辦法.在應用中,經常需要對資料庫操作...