建立型模式 工廠方法設計模式

2021-09-26 04:47:07 字數 1430 閱讀 5584

主要分為四個角色:

(1)工廠角色:負責建立具體產品

(2)父類產品:作為所有產品的父類,用抽象類表示

(3)子類產品:具體的產品

(4)客戶程式:使用工廠和產品的程式

/**

* 父類產品:服裝類

*/public

abstract

class

clothes

/** * 子類產品1:褲子

*/public

class

trousers

extends

clothes

@override

public

void

make()

@override

public

void

box()}

/** * 子類產品:t恤

*/public

class

tshirt

extends

clothes

@override

public

void

make()

@override

public

void

box()}

/*** 工廠角色

*/public

class

clothesfactory

else

if(type==2)

if(clothes!=null)

return clothes;}}

/*** 客戶程式

*/public

class

test

else

}}

優點:

抽象工廠模式

//抽象工廠模式:

inte***ce 水果

inte***ce 蔬菜

class 本地水果 implements 水果

class 外地水果 implements 水果

class 本地蔬菜 implements 蔬菜

class 外地蔬菜 implements 蔬菜

inte***ce

factory

//如下一樣,當有新的蔬菜和水果需要生產時,現有的類不用改動,新加工廠類即可

class 本地factory implements

factory

public 蔬菜 createfruit

(string name)

}class 外地factory implements

factory

public 蔬菜 createfruit

(string name)

}

工廠模式主要應用在了spring框架。

建立型模式 工廠方法模式

目錄 1.工廠方法模式概述 1.1 工廠方法模式概念 1.2 工廠方法模式類圖 2.工廠方法模式實現原理 3.工廠方法模式優缺點 3.1 優點 3.2 缺點 又稱為虛擬構造器 virtual constructor 模式或多型模式,屬於建立型模式。在工廠方法模式中,父類負責定義建立物件的公共介面,而...

建立型模式 工廠方法模式

定義乙個用於建立物件的介面,讓子類決定例項化哪乙個類。factorymethod使乙個類的例項化延遲到其子類。1.當乙個類不知道它所必須建立的物件的類的時候。2.當乙個類希望由它的子類來指定它所建立的物件的時候。3.當類將建立物件的職責委託給多個幫助子類中的某乙個,並且你希望將哪乙個幫助子類是 者這...

建立型模式 工廠方法模式

在 簡單工廠模式 一節我們介紹了簡單工廠模式,提到了簡單工廠模式違背了開閉原則,而 工廠方法模式 是對簡單工廠模式的進一步抽象化,其好處是可以使系統在不修改原來 的情況下引進新的產品,即滿足開閉原則。優點 缺點 應用場景 工廠方法模式由抽象工廠 具體工廠 抽象產品和具體產品等4個要素構成。本節來分析...