我講設計模式 工廠方法

2021-09-01 10:45:47 字數 664 閱讀 6390

[img][/img]說工廠方法模式前先說下簡單工廠模式吧!

按照設計模式的型別上來說,簡單工廠模式是屬於建立型模式,又叫做靜態工廠方法(static factory method)模式,但不屬於23種gof設計模式之一。簡單工廠模式是由乙個工廠物件決定建立出哪一種產品類的例項。簡單工廠模式是工廠模式家族中最簡單實用的模式,可以理解為是不同工廠模式的乙個特殊實現,學習了此模式可以為後面的很多中模式打下基礎。那好,我們就來了解下什麼是簡單工廠模式?

意圖:根據提供給他的資料,返回幾個可能類中的乙個類的例項。

例如:我再一次帶mm光臨了麥當勞時,這次mm不想吃雞翅了,而是選擇了吃漢堡,可見這個時候chickenfactory無法滿足客戶需要了,需要做出更改,方法就是再加乙個工廠類:hamburge***ctory該類負責建立漢堡系列產品,這種方法造成的直接結果就是每一種產品都需要乙個具體的工廠類,造成工廠過多,客戶端使用不方便,因為我帶mm去麥當勞不能由mm或者我決定雞翅和漢堡是怎麼生產出來的,我們只需要跟服務員說一聲吃什麼就可以了。 而工廠方法模式正是解決這種弊端而出現的,在工廠方法模式裡,由乙個抽象工廠類負責所有產品的建立,工廠方法模式可以允許很多具體工廠類從抽象工廠類中將建立行為繼承下來,從而可以成為多個簡單工廠模式的綜合,進而推廣了簡單工廠模式。

不多廢話了,我還是喜歡從**入手。

首先讓大家看乙個比較經典的簡單工廠例子

我的Java設計模式 工廠方法模式

女朋友dodo鬧脾氣,氣勢洶洶的說 我要吃雪糕 筆者心裡啊樂滋滋的,一支雪糕就能哄回來,不亦樂乎?但是,雪糕買回來了,她竟然說 不想吃雪糕了,突然想吃披薩 呵呵了,憋了一股勁 沒問題 又屁顛屁顛的去把披薩買回來。世事難料,dodo同學又放大招了,披薩太上火了,我要吃芝士蛋糕 定義乙個建立物件的工廠介...

設計模式 簡單工廠 工廠方法 抽象工廠方法模式

簡介 工廠方法模式分為 簡單工廠模式 工廠方法模式 抽象工廠方法模式 簡單工廠模式是屬於建立型模式,又叫做靜態工廠方法 static factory method 模式,但不屬於23種gof設計模式之一。簡單工廠模式是由乙個工廠物件決定建立出哪一種產品類的實 uml圖示例 public class ...

設計模式 工廠方法

設計模式 工廠方法 工廠方法與抽象方法 面向介面程式設計可以提高 的靈活性 可以橫向擴充 切忌不能使用面向實現的程式設計,這樣做不便於以後業務的擴充和 的靈活性。工廠方法 就是把 new class 的過程交給 factory來做.構造類的細節不需要我們知道。比如 構造乙個 list 我們可以這樣寫...