設計模式 五 工廠模式

2021-10-21 16:52:58 字數 839 閱讀 1543

工廠模式

定義乙個用於建立物件的介面,讓子類決定例項化哪乙個類。工廠方法使乙個類的例項化延遲到其子類,克服了簡單工廠違背開放——封閉原則的缺點,又保持了封裝物件建立過程的有點。

開放——封閉原則:對於拓展是開放的,對於更改是封閉的

學生和志願者繼承雷鋒類,學生工廠和志願者工廠實現了雷鋒工廠介面,當需要改變例項化的物件時,只需要更改工廠就行了。而在新增新的類時,只需要新增新的工廠,無需更改原有類的**

//雷鋒

public

class

leifeng

public

void

cook()

}public

class

student

extends

leifeng

}public

class

volunteer

extends

leifeng

}//雷鋒工廠

public

inte***ce

myfactory

public

class

studentfactory

implements

myfactory

}public

class

voluntee***ctory

implements

myfactory

public

static

void

main

(string[

] args)

}

設計模式 工廠模式(五)

軟體領域中的設計模式的重要性不言而喻。設計模式中運用了物件導向程式設計語言的重要特性 封裝 繼承 多型。雖然知道這些特性的定義但是並沒有做到真正的理解,這樣特性有什麼作用?用於什麼場合中等等問題,帶著疑問開始學習設計模式,主要參考 大話設計模式 和 設計模式 可復用物件導向軟體的基礎 兩本書。工廠方...

設計模式(五)簡單工廠模式

使用頻率最高。概述 首先將需要建立的不同物件的 封裝到不同的類中,這些類成為具體產品類,而將它們的公共 進行抽象和提取後封裝在乙個抽象產品類中,每乙個具體產品類都是抽象產品類的子類 然後提供乙個工廠類用於建立各種產品,在工廠類中提供乙個建立產品的工廠方法,該方法可以根據所傳入的引數不同建立不同的具體...

設計模式(五) 抽象工廠模式

在設計模式 三 工廠方法模式和設計模式 四 jdk中的那些工廠方法中介紹了工廠方法模式。本文將介紹另外一種工廠模式 抽象工廠模式。在介紹了簡單工廠模式和工廠方法模式之後,相信很多人對工廠模式 如果單獨提到工廠模式,即包括簡單工廠模式 工廠方法模式及本文即將介紹的抽象工廠模式 的思想都有了一定的理解。...