Simple Factory design pattern

更新於 2020/08/31閱讀時間約 1 分鐘
直接來看例子吧!
假設不管是什麼口味的pizza,都會有「準備/烘烤/切/打包」四個步驟。
每種pizza的材料準備/烘烤/切/打包的方式都不同,因此有自己的方法實作。

如同範例程式碼,今天客人點了一份Cheese Pizza,不就是直接new出來,然後經過製作的四個步驟就完成啦?!
是,沒錯。 但是客人有可能在不同情境下,點了很多pizza,也就是製作pizza的程式碼可能散落在系統的各個地方,這樣假如是一個大系統,會非常難維護!
因此,Simple Factory就誕生啦! 如下圖,我們建立一個廚房class,專門用來製作披薩!
因此,今天不管在系統的任何地方想要製作pizza,只需要傳入口味參數就可以得到做好的披薩了,Kitchen這個類別就是所謂的簡單工廠類別,將製作披薩的程式碼集中在這個廚房類別中,因此提高了系統的可維護性!
但是問題來了,假如今天apple pizza不切了,或者是apple pizza的製作步驟換了,或者是有新口味的pizza要開賣了,這個Kitchen class的程式碼就要修改,未來這個地方的程式碼就會越來越雜,甚至這個地方程式碼改壞了,造成整個系統都不work!
因此,就有工廠模式誕生啦!
為什麼會看到廣告
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
*合作聲明與警語: 本文係由國泰世華銀行邀稿。 證券服務係由國泰世華銀行辦理共同行銷證券經紀開戶業務,定期定額(股)服務由國泰綜合證券提供。   剛出社會的時候,很常在各種 Podcast 或 YouTube 甚至是在朋友間聊天,都會聽到各種市場動態、理財話題,像是:聯準會降息或是近期哪些科
Thumbnail
Many researchers find it challenging to write an academic paper, but in fact, it might be easier than they think. Let's take a look.
Thumbnail
《首相失憶了》叫人提不起勁的,不單只是日本人骨子裡崇尚威權的維穩,而是一代「喜劇鬼材」三谷幸喜變得越來越模式樣辦,無論笑料或人物設定皆有種「這個時候我要笑嗎?」的尷尬,看罷只有無奈與納悶。
Thumbnail
這部電影還蠻有趣的,但覺得看完就只有一種看完的感覺,很難說留下了什麼具有衝擊性的劇情或畫面。
Thumbnail
過去執導《麻辣賤諜》、《麻辣嬌鋒》,以及因為角色性轉而引發爭議的《魔鬼剋星》2016等電影,導演保羅費格這次所執導的《失蹤網紅》,可說是繳出了一份不錯的成績單。全片展現了他擅長描寫女性角色的敘事手法,對喜劇的敏銳度,以及洞察人性面的細膩筆觸。
Thumbnail
Simple Plan,1999年於加拿大魁北克地區成立的流行龐克樂團 帶來的這一首雨中高歌(Singing in the Rain),整首去跳輕快活潑,希望分享給大家。
Thumbnail
*合作聲明與警語: 本文係由國泰世華銀行邀稿。 證券服務係由國泰世華銀行辦理共同行銷證券經紀開戶業務,定期定額(股)服務由國泰綜合證券提供。   剛出社會的時候,很常在各種 Podcast 或 YouTube 甚至是在朋友間聊天,都會聽到各種市場動態、理財話題,像是:聯準會降息或是近期哪些科
Thumbnail
Many researchers find it challenging to write an academic paper, but in fact, it might be easier than they think. Let's take a look.
Thumbnail
《首相失憶了》叫人提不起勁的,不單只是日本人骨子裡崇尚威權的維穩,而是一代「喜劇鬼材」三谷幸喜變得越來越模式樣辦,無論笑料或人物設定皆有種「這個時候我要笑嗎?」的尷尬,看罷只有無奈與納悶。
Thumbnail
這部電影還蠻有趣的,但覺得看完就只有一種看完的感覺,很難說留下了什麼具有衝擊性的劇情或畫面。
Thumbnail
過去執導《麻辣賤諜》、《麻辣嬌鋒》,以及因為角色性轉而引發爭議的《魔鬼剋星》2016等電影,導演保羅費格這次所執導的《失蹤網紅》,可說是繳出了一份不錯的成績單。全片展現了他擅長描寫女性角色的敘事手法,對喜劇的敏銳度,以及洞察人性面的細膩筆觸。
Thumbnail
Simple Plan,1999年於加拿大魁北克地區成立的流行龐克樂團 帶來的這一首雨中高歌(Singing in the Rain),整首去跳輕快活潑,希望分享給大家。