Factory design pattern

更新於 發佈於 閱讀時間約 1 分鐘
續上篇Simple Factory design pattern,由於把製作pizza都集中在同一個廚房,日後會越來越難維護,因此工廠模式就是要解決這個問題,簡單的說就是每個口味的pizza有自己的廚房,各自用自己的方式製作pizza!
程式碼修改如下:
這樣就解決上述的問題了!
但是又衍生出另一個問題了,假如今天要生產pizza原料,以目前的工廠模式,我不就每個原料都要有自己的廚房,假如apple pizza原料有30幾種,這樣會多出很多class耶,況且每個原料也都有自己的class,程式碼不是又變難維護了嗎?
就算原料不自己生產,未來有很多pizza口味的時候,也一樣會變得很難維護!
因此,抽象工廠就誕生啦!
即將進入廣告,捲動後可繼續閱讀
為什麼會看到廣告
avatar-img
21會員
161內容數
留言0
查看全部
avatar-img
發表第一個留言支持創作者!
Vic Lin的沙龍 的其他內容
Java abstract class和interface的使用時機
建議先看過Golang 入門這篇再閱讀這篇! 使用Go官方提供的net/http library就能建立http web伺服器囉!
Java abstract class和interface的使用時機
建議先看過Golang 入門這篇再閱讀這篇! 使用Go官方提供的net/http library就能建立http web伺服器囉!
你可能也想看
Google News 追蹤
Thumbnail
嘿,大家新年快樂~ 新年大家都在做什麼呢? 跨年夜的我趕工製作某個外包設計案,在工作告一段落時趕上倒數。 然後和兩個小孩過了一個忙亂的元旦。在深夜時刻,看到朋友傳來的解籤網站,興致勃勃熬夜體驗了一下,覺得非常好玩,或許有人玩過了,但還是想寫上來分享紀錄一下~
在學習設計模式時,可能會讓人感到困惑:「為什麼有這麼多種工廠模式?它們到底解決什麼問題?」工廠方法模式(Factory Method Pattern)提供了一種方式來建立單一物件,這個方法可以在子類中覆寫以產生不同的物件。而抽象工廠模式(Abstract Factory Pattern)在這個基礎上
想像你進入一家高級餐廳準備點餐。菜單上的選擇繁多,而你不只是想要某個固定套餐,而是希望有些特別的要求,比如多點一份沙拉,少放一點醬料。這樣的客製化訂單流程,其實就很像建造者模式。 建造者模式是一種專門用來建立複雜物件的設計模式。它將物件的建立過程分解成一個個小步驟,讓你可以靈活選擇每一個步驟的內容
Thumbnail
在上週的行前有8個簡單的腦力激盪題目,那這8個題目大叔我會分成兩個章節來說明,今天先上第一課的文章內容,星期五會上Podcast,有興趣的格友們務必追蹤唷😎 1.工廠是什麼?  首先,我們必須了解工廠的含義。一個健全的工廠由多個部門組成,包括生產部門、品質部門、製程部門、資材部門、設備部門
※ 生產者和消費者模式 定義: 生產者和消費者在同一時間內共同存取某一個資料空間。生產者負責生成數據並將其放入共享空間,消費者負責從共享空間中取走數據進行處理。兩者之間互不相干,也不須互相知道對方的存在。 共同存取資料空間:生產者和消費者共享同一個資料空間。這個空間通常是緩衝區或隊列,用於在它
※ 工廠模式 定義: 工廠模式是一種實現了「工廠」概念的物件導向設計模式。它提供一個通用的工廠介面,將創建instance(實例)的程式碼交由子類別各自實現,並根據需求去動態地生成相應的物件。這種模式將物件的創建邏輯與使用邏輯分開,使程式碼更容易維護和擴展。 特點: 具有高度標準化和同質性的
Thumbnail
食品代工廠如何思考建立品牌的重要性,走消費通路不只是需要好產品,更需要轉換品牌腦思考,從B2C的思維到C2B的找尋消費痛點及洞察。
Thumbnail
替產業做設計 有人要我談程式設計,那我就稍微談一下。我從事的大都是產業的工作,所以我們也從如何替產業做設計來談起。基本上,每個產業都會有自己的作業流程,大同小異。但是基礎來做都是一樣的,都會有客戶、物料、產品、供應商、員工等資料。不同的是,由於企業型態的不同,他們每個人有不同的作業流程。這個作業流
Thumbnail
在創業過程中,產品品質好與穩定,是最基本要做的事情,但是顧客看重的其實還有顧客關係的維持與互動,留住消費過的顧客,讓他們再次購買你的產品服務,變成很重要的事。在創業過程中,先學會做事,再學會做人,之後才是找人。
Thumbnail
在臺北市中正區的背包廚房,手工披薩的特色在於餅皮很薄,整體吃起來輕鬆、無負擔。這篇文章介紹了背包廚房的餐點種類,店內用餐的感受以及來店用餐的人潮。可以透過這篇文章瞭解臺北市美食的一個選擇,吸引對美食有興趣的人前來品嚐。
Thumbnail
嘿,大家新年快樂~ 新年大家都在做什麼呢? 跨年夜的我趕工製作某個外包設計案,在工作告一段落時趕上倒數。 然後和兩個小孩過了一個忙亂的元旦。在深夜時刻,看到朋友傳來的解籤網站,興致勃勃熬夜體驗了一下,覺得非常好玩,或許有人玩過了,但還是想寫上來分享紀錄一下~
在學習設計模式時,可能會讓人感到困惑:「為什麼有這麼多種工廠模式?它們到底解決什麼問題?」工廠方法模式(Factory Method Pattern)提供了一種方式來建立單一物件,這個方法可以在子類中覆寫以產生不同的物件。而抽象工廠模式(Abstract Factory Pattern)在這個基礎上
想像你進入一家高級餐廳準備點餐。菜單上的選擇繁多,而你不只是想要某個固定套餐,而是希望有些特別的要求,比如多點一份沙拉,少放一點醬料。這樣的客製化訂單流程,其實就很像建造者模式。 建造者模式是一種專門用來建立複雜物件的設計模式。它將物件的建立過程分解成一個個小步驟,讓你可以靈活選擇每一個步驟的內容
Thumbnail
在上週的行前有8個簡單的腦力激盪題目,那這8個題目大叔我會分成兩個章節來說明,今天先上第一課的文章內容,星期五會上Podcast,有興趣的格友們務必追蹤唷😎 1.工廠是什麼?  首先,我們必須了解工廠的含義。一個健全的工廠由多個部門組成,包括生產部門、品質部門、製程部門、資材部門、設備部門
※ 生產者和消費者模式 定義: 生產者和消費者在同一時間內共同存取某一個資料空間。生產者負責生成數據並將其放入共享空間,消費者負責從共享空間中取走數據進行處理。兩者之間互不相干,也不須互相知道對方的存在。 共同存取資料空間:生產者和消費者共享同一個資料空間。這個空間通常是緩衝區或隊列,用於在它
※ 工廠模式 定義: 工廠模式是一種實現了「工廠」概念的物件導向設計模式。它提供一個通用的工廠介面,將創建instance(實例)的程式碼交由子類別各自實現,並根據需求去動態地生成相應的物件。這種模式將物件的創建邏輯與使用邏輯分開,使程式碼更容易維護和擴展。 特點: 具有高度標準化和同質性的
Thumbnail
食品代工廠如何思考建立品牌的重要性,走消費通路不只是需要好產品,更需要轉換品牌腦思考,從B2C的思維到C2B的找尋消費痛點及洞察。
Thumbnail
替產業做設計 有人要我談程式設計,那我就稍微談一下。我從事的大都是產業的工作,所以我們也從如何替產業做設計來談起。基本上,每個產業都會有自己的作業流程,大同小異。但是基礎來做都是一樣的,都會有客戶、物料、產品、供應商、員工等資料。不同的是,由於企業型態的不同,他們每個人有不同的作業流程。這個作業流
Thumbnail
在創業過程中,產品品質好與穩定,是最基本要做的事情,但是顧客看重的其實還有顧客關係的維持與互動,留住消費過的顧客,讓他們再次購買你的產品服務,變成很重要的事。在創業過程中,先學會做事,再學會做人,之後才是找人。
Thumbnail
在臺北市中正區的背包廚房,手工披薩的特色在於餅皮很薄,整體吃起來輕鬆、無負擔。這篇文章介紹了背包廚房的餐點種類,店內用餐的感受以及來店用餐的人潮。可以透過這篇文章瞭解臺北市美食的一個選擇,吸引對美食有興趣的人前來品嚐。