Abstract Factory design pattern

閱讀時間約 1 分鐘
續上篇文章Factory design pattern所述,假如未來有更多口味的pizza,我們就會有超多的factory class,抽象工廠就是為了解決這樣的問題而誕生!
簡言之,抽象工廠可以把他想像成一個什麼都生產的工廠,也就是我們會有一個pizza廚房,什麼口味的pizza都能生產!
修改後完整程式碼如下:
假如我今天開了一間店叫VicKitchen,裡面目前只有賣pizza,未來可能會賣其他產品。
因為本質不是披薩店,而是一間會製作披薩的店,因此PizzaStore為interface,VicKitchen裡面本身可以製作其他料理,未來可以自己增加method。
這樣的設計會發現剛剛的Factory class都不見了,apple pizza factory, cheese pizza factory都不再存在,少了很多檔案呢! 未來如果有新口味的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
這個秋,Chill 嗨嗨!穿搭美美去賞楓,裝備款款去露營⋯⋯你的秋天怎麼過?秋日 To Do List 等你分享! 秋季全站徵文,我們準備了五個創作主題,參賽還有機會獲得「火烤兩用鍋」,一起來看看如何參加吧~
Thumbnail
11/20日NVDA即將公布最新一期的財報, 今天Sell Side的分析師, 開始調高目標價, 市場的股價也開始反應, 未來一週NVDA將重新回到美股市場的焦點, 今天我們要分析NVDA Sell Side怎麼看待這次NVDA的財報預測, 以及實際上Buy Side的倉位及操作, 從
Thumbnail
Hi 大家好,我是Ethan😊 相近大家都知道保濕是皮膚保養中最基本,也是最重要的一步。無論是在畫室裡長時間對著畫布,還是在旅途中面對各種氣候變化,保持皮膚的水分平衡對我來說至關重要。保濕化妝水不僅能迅速為皮膚補水,還能提升後續保養品的吸收效率。 曾經,我的保養程序簡單到只包括清潔和隨意上乳液
Thumbnail
先前我們談論到靜態方法就像是定義工具箱一樣,那麼抽象方法就像是共用表格的概念,例如註冊帳號時會填寫的一些基本資料,就有包含制式的表格,裡面有需填寫的欄位,例如姓名,性別等。
Thumbnail
在 Kotlin 程式語言中,定義抽象類別需要在「class」關鍵字前面加上「abstract」關鍵字。在抽象類別內,若方法是抽象的,需在「fun」前面加上「abstract」。值得留意的是,抽象類別無法直接被實體化,只能被其他類別繼承並實作其中的抽象方法。
Thumbnail
AI seminar abstract: Effects of body plan evolution on the hydrodynamic drag and energy requirements of swimming in ichthyosaurs
abstract method 一定要在 abstract class裡面 abstract class裡面不一定要有abstract method
生活實驗 三九八      PLAY     按下去 一本書    再一本 一首歌    再一首 一句話    再一句 節奏有    就活了 停頓只    在節拍
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
這個秋,Chill 嗨嗨!穿搭美美去賞楓,裝備款款去露營⋯⋯你的秋天怎麼過?秋日 To Do List 等你分享! 秋季全站徵文,我們準備了五個創作主題,參賽還有機會獲得「火烤兩用鍋」,一起來看看如何參加吧~
Thumbnail
11/20日NVDA即將公布最新一期的財報, 今天Sell Side的分析師, 開始調高目標價, 市場的股價也開始反應, 未來一週NVDA將重新回到美股市場的焦點, 今天我們要分析NVDA Sell Side怎麼看待這次NVDA的財報預測, 以及實際上Buy Side的倉位及操作, 從
Thumbnail
Hi 大家好,我是Ethan😊 相近大家都知道保濕是皮膚保養中最基本,也是最重要的一步。無論是在畫室裡長時間對著畫布,還是在旅途中面對各種氣候變化,保持皮膚的水分平衡對我來說至關重要。保濕化妝水不僅能迅速為皮膚補水,還能提升後續保養品的吸收效率。 曾經,我的保養程序簡單到只包括清潔和隨意上乳液
Thumbnail
先前我們談論到靜態方法就像是定義工具箱一樣,那麼抽象方法就像是共用表格的概念,例如註冊帳號時會填寫的一些基本資料,就有包含制式的表格,裡面有需填寫的欄位,例如姓名,性別等。
Thumbnail
在 Kotlin 程式語言中,定義抽象類別需要在「class」關鍵字前面加上「abstract」關鍵字。在抽象類別內,若方法是抽象的,需在「fun」前面加上「abstract」。值得留意的是,抽象類別無法直接被實體化,只能被其他類別繼承並實作其中的抽象方法。
Thumbnail
AI seminar abstract: Effects of body plan evolution on the hydrodynamic drag and energy requirements of swimming in ichthyosaurs
abstract method 一定要在 abstract class裡面 abstract class裡面不一定要有abstract method
生活實驗 三九八      PLAY     按下去 一本書    再一本 一首歌    再一首 一句話    再一句 節奏有    就活了 停頓只    在節拍
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 期望能帶給玩家與當年名作類似般的感動