Java設計模式 工廠模式

2021-07-22 21:29:54 字數 536 閱讀 4663

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

define an inte***ce for creating an object, but let subclasses decide which class to instantiate. factory method lets a class defer instantiation to subclasses.

工廠方法模式的結構中包括四個角色。

+ 抽象產品(product):抽象類或介面,負責定義具體產品必須實現的方法。

+ 具體產品(concrete product):具體產品是乙個類,如果product是乙個抽象類,那麼具體產品是product的子類;如果product是乙個介面,那麼具體產品去實現介面。

+ 構造者(creator):乙個介面或者抽象類。構造者負責定義乙個稱作工廠方法的抽象方法,該方法返回具體產品類的例項。

+ 具體構造者(concrete creator):具體構造者重寫工廠方法使該方法返回具體產品的例項

java設計模式 工廠模式

工廠模式 存在的目的 定義乙個用於建立複雜類的物件的介面。使用工廠模式,降低了類與類之間的耦合關係。分為三種實現方式 類之間的繼承結構不同 簡單工廠模式 工廠方法模式 抽象工廠模式。主要涉及的三種類 呼叫工廠的類,工廠類,產品類。先看乙個不適用工廠模式的類組織 class bmw32 class b...

JAVA設計模式 工廠模式

一 簡單工廠。它的缺點很明顯,當需要再新增乙個whitehuman類時,需要在工廠類中修改,則 的耦合性很高。建立需要用工廠new的class public inte ce human public class blackhuman implements human public class yel...

java設計模式 工廠模式

靜態工廠模式 為了建立物件而產生 1 有工廠類,有乙個可以根據需求返回建立的物件的方法 2 工廠類中的產生物件的方法的返回值型別是 父類的型別,產生的物件都是子類物件 3 強調 工廠類中的方法的返回值和返回的物件中存在著向上轉型的關係 public class cloth public class ...