1.設計模式是一套反覆使用,多數人知曉,經過分類、**設計的經驗總結。
2.工廠模式的定義:為建立一組相關或者相互依賴的物件提供乙個介面,而無需指定他們的具體實現類。
3.工廠模式的適用性
(1)有一組類似的物件需要建立;
(2)系統需要考慮擴充套件性。
4.工廠模式的三個角色
(1)抽象產品(介面)
(2)具體產品(實現類)
(3)生產者(工廠類)
其中concreteproduct是具體產品,product是抽象產品,creator是生產者。
5.工廠模式的好處:
提供好的靈活性和**復用性,**僅僅依賴介面而不是實現類。但是**複雜度會有所增加。
下面是乙個完整的工廠模式**片段
students類
public
class
students
public
students()
public string getsid()
public
void
setsid(string sid)
public string getname()
public
void
setname(string name)
public
intgetage()
public
void
setage(int age)
}
users類
public
class
users
public
users()
public string getuid()
public
void
setuid(string uid)
public string getname()
public
void
setname(string name)
public string getpasswd()
public
void
setpasswd(string passwd)
}
抽象介面
public
inte***ce bussinessdao
具體實現類
public
class
studentsdaoimpl
implements
bussinessdao
}
public
class
usersdaoimpl
implements
bussinessdao
}
工廠類
public
class bussinessfactory
else
if(classname.equals("com.qzp.model.users"))
else}}
測試方法
public
class
testbussinessfactory
extends
testcase
}
設計模式學習之工廠模式
工廠模式,factorymethod,定義乙個工廠類的基類,基類中不再去實現具體的產品類的例項,而是將產品類的例項化工作放在其子類中進行,然後由客戶端來決定要使用那一種產品類的例項,工廠模式也要求產品類都具有相同的產品基類,這和簡單工廠模式比較相似。個人理解 工廠模式和簡單模式最大的區別是將產品類的...
設計模式之工廠模式學習
與簡單工廠模式相比,工廠模式為每個類增加了乙個工廠類。每個工廠類返回它所對應的類的物件指標。簡單工廠模式的最大優點 工廠類中包含了必要的邏輯判斷。根據客戶端的選擇條件動態的例項化相關的類。沒有在客戶端實現判斷,也就去除了與客戶端的依賴。簡單工廠模式實現計算類結構圖 工廠模式實現計算類結構圖 工廠模式...
設計模式學習之工廠模式
前言 設計模式不是某個api,是一系列經驗總結後的開發模板。工廠模式的分類 工廠方法模式 定義了乙個用於建立方法的介面,讓子類決定例項化哪乙個類。抽象方法模式 定義一系列相關或者相互依賴的介面,無需指定具體的類。是方法模式的擴充套件。工廠模式的意義 需要大量建立某類具有相同屬性的物件時,將例項化的任...