我的設計模式學習之路2 工廠模式

2021-06-16 10:44:08 字數 750 閱讀 6951

所謂簡單工廠模式是類的建立模式,是由乙個工廠物件決定建立出哪 一種產品類的例項。

角色:工廠類角色: 在客戶端的直接呼叫建立產品,乙個具體類,可以根據傳入的引數不同返同不同的例項。

抽象產品角色: 乙個介面,定義了具體產品所受的規範,即相同的形為。 

具體產品角色:工廠類角色所需建立的類,乙個具體類或多個。

1.簡單工廠模式

類圖:

乙個簡單例子,**如下:

package com.design;

public class personfactory

if(str.equals("america"))

return null; }}

inte***ce person

class america implements person

@override

public string saygoodbye() }

class chinese implements person

@override

public string saygoodbye()

}

測試類test

package com.design;

public class test

}

2.抽象工廠模式

java設計模式學習 2 工廠模式

工廠模式分為 簡單工廠模式 靜態工廠模式 工廠方法模式 多型性工廠模式或者虛擬工廠模式 抽象工廠模式。簡單工廠模式 工廠類根據傳入的引數決定建立出哪一種產品類的例項。簡單工廠模式涉及到3個角色 工廠角色,抽象產品角色,具體產品角色。工廠方法模式 工廠方法模式涉及到4個角色 抽象工廠角色,具體工廠角色...

設計模式2 工廠模式

定義 定義乙個用於建立物件的介面,讓子類決定例項化哪乙個類,工廠方法使乙個類的例項化延遲到其子類。型別 建立型模式 類圖 工廠方法模式 inte ce iproduct class product implements iproduct inte ce ifactory class factory ...

設計模式2 工廠模式

工廠模式分為簡單工廠模式 工廠方法模式 抽象工廠模式。下面將依次介紹各個工廠模式 首先說說簡單工廠模式,我用現實中的汽車工廠舉例子,首先有個汽車類的介面叫做car,裡面有個開車的方法叫做drive 然後有個吉利車的類叫做jili,實現了car的介面,還有個奇瑞車的類叫做qirui,也實現了car的介...