工廠模式定義:乙個用於建立物件的介面,讓子類決定例項化哪乙個類。例項化延遲到其子類。『
只對結果負責。
解耦合spring 中 abstractfactorybean 建立物件使用了工廠模式,很好的詮釋了 依賴倒置原則:要依賴抽象,不要依賴具體。
publicclass
******factory
else
if ("伊犁".equals(name))
else
if ("蒙牛".equals(name))
return
null
; }
}
publicinte***ce
factory
public
class mengniufactotry implements
factory
}public
class telunsufactotry implements
factory
}public
class yilifactotry implements
factory
}
test
publicclass
factorytest
產品登記,產品族
publicabstract
class
abstractfactory
public
class milkfactory extends
abstractfactory
@override
public
milk getyili()
@override
public
milk gettelunsu()
}
public class abstractfactorytest}
可通過 反射或者配置檔案進行 優化**
publicclass
dataaccess
catch
(ioexception e)
}//根據 db 引數選擇
public
static
iuserdao creatuser()
return
userdao;
}public
static
idepartmentdao creatdepartment()
return
departmentdao;
}/*** 反射實現
* @return
*/public
static
iuserdao createuserdaov2()
catch
(exception e)
}public
static
idepartmentdao createdepartmentdaov2()
catch
(exception e)
}}
3、優點
優點:》良好的封裝性,**結構清晰
》擴充套件性好
使用場景
》new乙個物件的替代品
抽象工廠模式的概念略抽象, **能實現,目前和概念不能有效的結合。。。。。
產品等級
產品族 新增,變動比較大
設計模式(四)工廠模式
以武哥的女媧造人為例 女媧生產人,人有黑白黃三種,同時會說 1 介面類為 package 工廠模式 public inte ce human2 下面捏各種人模子 白 package 工廠模式 public class whilteman implements human override publi...
設計模式(四) 工廠模式 簡單工廠
概述 簡單工廠其實不是乙個設計模式,反而像一種程式設計習慣。但由於經常被使用,所以人民經常把它放到工廠模式裡面。定義 簡單工廠模式是由乙個工廠物件決定建立出哪一種產品類的例項。實現 抽象類 產品 public abstract class product 具體的產品 public class con...
設計模式(四) 抽象工廠模式
前面說了兩種設計模式,簡單工廠模式和工廠模式。簡單工廠模式是定義乙個工廠類,工廠類根據呼叫時傳入的引數選擇建立哪乙個類的例項。工廠模式是為每個類建立乙個工廠,而這些工廠都實現了同乙個工廠,客戶端在呼叫的時候自己選擇某個類對應的工廠去建立某個類的例項。那抽象工廠又是什麼呢?抽象工廠在工廠模式的基礎上引...