Factory design pattern

更新於 發佈於 閱讀時間約 1 分鐘

續上篇Simple Factory design pattern,由於把製作pizza都集中在同一個廚房,日後會越來越難維護,因此工廠模式就是要解決這個問題,簡單的說就是每個口味的pizza有自己的廚房,各自用自己的方式製作pizza!

程式碼修改如下:

raw-image
raw-image
raw-image
raw-image

這樣就解決上述的問題了!

但是又衍生出另一個問題了,假如今天要生產pizza原料,以目前的工廠模式,我不就每個原料都要有自己的廚房,假如apple pizza原料有30幾種,這樣會多出很多class耶,況且每個原料也都有自己的class,程式碼不是又變難維護了嗎?
就算原料不自己生產,未來有很多pizza口味的時候,也一樣會變得很難維護!

因此,抽象工廠就誕生啦!

留言
avatar-img
留言分享你的想法!
avatar-img
Vic Lin的沙龍
20會員
161內容數
Vic Lin的沙龍的其他內容
2023/08/13
父元件 傳遞方法使用@ <template>    ...    <Login @modalClose="modalClose"/> ... </template> <script setup>     const _modal = ref();     function m
2023/08/13
父元件 傳遞方法使用@ <template>    ...    <Login @modalClose="modalClose"/> ... </template> <script setup>     const _modal = ref();     function m
2023/03/25
前情提要 由於我的筆電已經用了10年,無法再戰下去了,且有預算考量,加上使用電腦幾乎都是定點,只有偶爾回家的時候會需要攜帶,因此最終選擇了迷你電腦,體積小不占空間,又方便攜帶,剛好符合我的需求。 菜單 由於這台無法裝獨顯,所以CPU的部分選擇 AMD R5 3400G(含Vega 11內
Thumbnail
2023/03/25
前情提要 由於我的筆電已經用了10年,無法再戰下去了,且有預算考量,加上使用電腦幾乎都是定點,只有偶爾回家的時候會需要攜帶,因此最終選擇了迷你電腦,體積小不占空間,又方便攜帶,剛好符合我的需求。 菜單 由於這台無法裝獨顯,所以CPU的部分選擇 AMD R5 3400G(含Vega 11內
Thumbnail
2023/03/10
Nuxt3中可使用useFetch來獲取數據,不須再引用axios,相當方便: 本筆記參考: https://juejin.cn/post/7104071421160063012 https://juejin.cn/post/7086472647575339045
2023/03/10
Nuxt3中可使用useFetch來獲取數據,不須再引用axios,相當方便: 本筆記參考: https://juejin.cn/post/7104071421160063012 https://juejin.cn/post/7086472647575339045
看更多
你可能也想看
Thumbnail
常常被朋友問「哪裡買的?」嗎?透過蝦皮分潤計畫,把日常購物的分享多加一個步驟,就能轉換成現金回饋。門檻低、申請簡單,特別適合學生與上班族,讓零碎時間也能創造小確幸。
Thumbnail
常常被朋友問「哪裡買的?」嗎?透過蝦皮分潤計畫,把日常購物的分享多加一個步驟,就能轉換成現金回饋。門檻低、申請簡單,特別適合學生與上班族,讓零碎時間也能創造小確幸。
Thumbnail
家裡只有蛋又想吃披薩怎麼辦~?焗烤披薩蛋超簡單0失敗、清冰箱超好用懶人料理,煮婦煮夫們快來試試看吧~😆
Thumbnail
家裡只有蛋又想吃披薩怎麼辦~?焗烤披薩蛋超簡單0失敗、清冰箱超好用懶人料理,煮婦煮夫們快來試試看吧~😆
Thumbnail
廚藝,是創意。 但在你成就創意之前,須先模仿。模仿是... 把你想吃的,想做的,基本功先學好,並且清楚了解完成模仿之後,你能有幾分像? 你買來吃過,看家人做過,你想吃,但沒做過,或者做不好,或者總是差一點成功,那就執著的累積 差點成功的經驗。 所謂~差點成功的經驗,也不過就是一種你吃別人比較好吃,自
Thumbnail
廚藝,是創意。 但在你成就創意之前,須先模仿。模仿是... 把你想吃的,想做的,基本功先學好,並且清楚了解完成模仿之後,你能有幾分像? 你買來吃過,看家人做過,你想吃,但沒做過,或者做不好,或者總是差一點成功,那就執著的累積 差點成功的經驗。 所謂~差點成功的經驗,也不過就是一種你吃別人比較好吃,自
Thumbnail
生活中覺得不方便的地方(持續新增)
Thumbnail
生活中覺得不方便的地方(持續新增)
Thumbnail
首先送上睡翻的樓管&新鮮水蜜桃 上週末想說好久沒有記錄一下廚藝了,看了看冰箱決定來做Pizza! 看了一下~~好像可以做瑪格麗特PizzaXD 參考書籍:辣媽Shania的快速晨烤麵包(悦知文化出版) 書中有步驟~~~麵團是前一天要先製作放置冷凍等候一晚,但因為我們是臨時起意!所以以下就記錄我們的步
Thumbnail
首先送上睡翻的樓管&新鮮水蜜桃 上週末想說好久沒有記錄一下廚藝了,看了看冰箱決定來做Pizza! 看了一下~~好像可以做瑪格麗特PizzaXD 參考書籍:辣媽Shania的快速晨烤麵包(悦知文化出版) 書中有步驟~~~麵團是前一天要先製作放置冷凍等候一晚,但因為我們是臨時起意!所以以下就記錄我們的步
追蹤感興趣的內容從 Google News 追蹤更多 vocus 的最新精選內容追蹤 Google News