工廠模式:
參考部落格一篇:
我在乙個類中要呼叫乙個dao的介面,需要先例項乙個實現了dao介面的類的物件。關於這個dao的實現類我只知道之後有可能會用jdbc實現也有可能用hibernate實現,為了之後不再修改**。
1,我將實現類的相關資訊放在了乙個daoconfig.properties檔案中,內容:userdaoclass=cn.itcast.jdbc.dao.impl.userdaojdbcimpl。等號後邊的部分可以根據需求修改成hibernate。
2,然後在需要例項化物件的地方:「userdao userdao = ;」等號的右邊根據這個配置檔案來內容來進行例項化,但是直接在當前類中寫起來不方便維護,而且有可能在別的地方也要使用userdao,對於userdao來說沒必要建立很多例項,乙個就足夠了,所以我把這些封裝起來,用乙個工廠類實現:
public class daofactory catch (throwable e)
}public static daofactory getinstance()
public userdao getuserdao()
}這樣例項化物件就簡單了:userdao userdao = daofactory.getinstance().getuserdao();
設計模式 工廠設計模式
用於建立物件的介面,交給子類去實現 我們舉乙個生產nokia的例子 public abstract class nokiaphone先試定義了乙個抽象類,抽象出方法poweronphone 模擬手機開機的動作 public class nokia5200 extends nokiaphone pub...
設計模式 工廠設計模式
工廠模式分為工廠方法模式和抽象工廠模式 工廠方法模式分為 普通工廠模式,就是建立乙個工廠類,對實現了同一介面的一些類進行例項的建立。多個工廠方法模式,是對普通工廠方法模式的改進,在普通工廠方法模式中,如果傳遞的字串出錯,則不能正確建立物件,而多個工廠方法模式是提供多個工廠方法,分別建立物件。靜態工廠...
設計模式 工廠模式(簡單工廠)
一 簡單工廠 定義 簡單工廠模式 factory pattern 屬於類的創新型模式,又叫靜態工廠方法模式 static factorymethod pattern 是通過專門定義乙個類來負責建立其他類的例項,被建立的例項通常都具有共同的父類。特點 工廠類直接實現,乙個產品介面,乙個工廠類可以產生多...