建立型模式 工廠方法模式

2021-09-27 11:01:31 字數 1245 閱讀 9011

定義乙個用於建立物件的介面,讓子類決定例項化哪乙個類。factorymethod使乙個類的例項化延遲到其子類。

1.當乙個類不知道它所必須建立的物件的類的時候。

2.當乙個類希望由它的子類來指定它所建立的物件的時候。

3.當類將建立物件的職責委託給多個幫助子類中的某乙個,並且你希望將哪乙個幫助子類是**者這一資訊區域性化的時候。

1.product

定義工廠方法所建立的物件的介面。

2.concreteproduct

實現product介面。

3.creator

宣告工廠方法,該方法返回乙個product型別的物件。

creator也可以定義乙個工廠方法的預設實現,它返回乙個預設的concreteproduct物件。

可以呼叫工廠方法以建立乙個product物件。

4.concretecreator

重定義工廠方法以返回乙個concreteproduct例項。

工廠方法模式

1.product

public inte***ce work
2.concreteproduct
public class studentwork implements work 

}

public class teacherwork implements work 

}

3.creator
public inte***ce iworkfactory
4.concretecreator
public class studentworkfactory implements iworkfactory 

}

public class teacherworkfactory implements iworkfactory 

}

5.test類
public class test 

}

6.執行結果
學生做作業!

老師審批作業!

建立型模式 工廠方法模式

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

建立型模式 工廠方法模式

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

建立型模式 工廠方法

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