建立型模式 工廠方法模式

2021-10-09 17:36:31 字數 993 閱讀 2936

在《簡單工廠模式》一節我們介紹了簡單工廠模式,提到了簡單工廠模式違背了開閉原則,而「工廠方法模式」是對簡單工廠模式的進一步抽象化,其好處是可以使系統在不修改原來**的情況下引進新的產品,即滿足開閉原則。

優點:

缺點:

應用場景

工廠方法模式由抽象工廠、具體工廠、抽象產品和具體產品等4個要素構成。本節來分析其基本結構和實現方法。

1. 模式的結構

工廠方法模式的主要角色如下。

//抽象工廠

public

inte***ce

abstractfactory

//抽象產品

public

inte***ce

product

//具體產品1

public

class

concreteproduct1

implements

product

}//具體產品2

public

class

concreteproduct2

implements

product

}//具體工廠1:負責生產具體產品1

public

class

concretefactory1

implements

abstractfactory

}//具體工廠2:負責生產具體產品2

public

class

concretefactory2

implements

abstractfactory

}public

class

client

}

程式執行結果:

具體產品1顯示...

建立型模式 工廠方法模式

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

建立型模式 工廠方法模式

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

建立型模式 工廠方法

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