spring學習之工廠模式

2021-06-28 19:02:41 字數 1950 閱讀 1013

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,是一系列經驗總結後的開發模板。工廠模式的分類 工廠方法模式 定義了乙個用於建立方法的介面,讓子類決定例項化哪乙個類。抽象方法模式 定義一系列相關或者相互依賴的介面,無需指定具體的類。是方法模式的擴充套件。工廠模式的意義 需要大量建立某類具有相同屬性的物件時,將例項化的任...