Factory design pattern

更新於 2020/08/31閱讀時間約 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
*合作聲明與警語: 本文係由國泰世華銀行邀稿。 證券服務係由國泰世華銀行辦理共同行銷證券經紀開戶業務,定期定額(股)服務由國泰綜合證券提供。   剛出社會的時候,很常在各種 Podcast 或 YouTube 甚至是在朋友間聊天,都會聽到各種市場動態、理財話題,像是:聯準會降息或是近期哪些科
Thumbnail
等待已久的芳澤學妹終於發售!怪盜裝結合了韻律體操服、禮服與皮製緊身衣,細膩又大膽帥氣。雙眼與秀髮是鮮豔的紅色,符合P5R的黑紅色調。
Thumbnail
工廠模式 (Factory) 在物件創建中佔有舉足輕重的位置,讓我們能以更模組化的方式管理物件的生成。這篇文章將帶領你深入工廠模式在Go語言中的實踐。
Thumbnail
菲律賓是一個陽光熱情,充滿音樂情懷的國家,宿霧也有「吉他之鄉」的稱呼 今天來到宿霧景點》阿萊格里吉他工廠 (Alegre Guitar Factory),位於麥克坦島上 (Mactan),從宿霧市區到吉他工廠搭車約30-40分鐘 (不塞車計算),Alegre Guitars 這裡是生產吉他、烏克麗麗
Thumbnail
在幣圈常常聽到人家喊To the Moon,那要到達月亮需要什麼呢? 沒錯,以目前的科技就是火箭! 這次要介紹的,是一個跟火箭相關的NFT,開發團隊是NFT Studios,主要規劃的是一位當代藝術家Tom Sachs。
factory pattern 工廠模式簡單的說就是負責創建一系列相同品質的智能合約,為什麼說是相同品質呢?因為有相同的模版,所以做出來的智能合約品質也會相同,我知道看到這裡可能還是有人會覺得霧煞煞的,沒關係,我們用下面的實作來說明就會比較清楚了: 提高合約安全性。
今天想分享我個人滿喜歡的一款遊戲給大家 之前有直播過了,就是「祭物與雪之剎那」 此篇文章有影片版本 頻道的播放清單:https://www.youtube.com/playlist?list=PLcjbzkDSWi3tS7Og2wzym-6psS7we_s6u 期望能帶給玩家與當年名作類似般的感動
Thumbnail
*合作聲明與警語: 本文係由國泰世華銀行邀稿。 證券服務係由國泰世華銀行辦理共同行銷證券經紀開戶業務,定期定額(股)服務由國泰綜合證券提供。   剛出社會的時候,很常在各種 Podcast 或 YouTube 甚至是在朋友間聊天,都會聽到各種市場動態、理財話題,像是:聯準會降息或是近期哪些科
Thumbnail
等待已久的芳澤學妹終於發售!怪盜裝結合了韻律體操服、禮服與皮製緊身衣,細膩又大膽帥氣。雙眼與秀髮是鮮豔的紅色,符合P5R的黑紅色調。
Thumbnail
工廠模式 (Factory) 在物件創建中佔有舉足輕重的位置,讓我們能以更模組化的方式管理物件的生成。這篇文章將帶領你深入工廠模式在Go語言中的實踐。
Thumbnail
菲律賓是一個陽光熱情,充滿音樂情懷的國家,宿霧也有「吉他之鄉」的稱呼 今天來到宿霧景點》阿萊格里吉他工廠 (Alegre Guitar Factory),位於麥克坦島上 (Mactan),從宿霧市區到吉他工廠搭車約30-40分鐘 (不塞車計算),Alegre Guitars 這裡是生產吉他、烏克麗麗
Thumbnail
在幣圈常常聽到人家喊To the Moon,那要到達月亮需要什麼呢? 沒錯,以目前的科技就是火箭! 這次要介紹的,是一個跟火箭相關的NFT,開發團隊是NFT Studios,主要規劃的是一位當代藝術家Tom Sachs。
factory pattern 工廠模式簡單的說就是負責創建一系列相同品質的智能合約,為什麼說是相同品質呢?因為有相同的模版,所以做出來的智能合約品質也會相同,我知道看到這裡可能還是有人會覺得霧煞煞的,沒關係,我們用下面的實作來說明就會比較清楚了: 提高合約安全性。
今天想分享我個人滿喜歡的一款遊戲給大家 之前有直播過了,就是「祭物與雪之剎那」 此篇文章有影片版本 頻道的播放清單:https://www.youtube.com/playlist?list=PLcjbzkDSWi3tS7Og2wzym-6psS7we_s6u 期望能帶給玩家與當年名作類似般的感動