2020-08-20|閱讀時間 ‧ 約 1 分鐘

Factory design pattern

續上篇Simple Factory design pattern,由於把製作pizza都集中在同一個廚房,日後會越來越難維護,因此工廠模式就是要解決這個問題,簡單的說就是每個口味的pizza有自己的廚房,各自用自己的方式製作pizza!
程式碼修改如下:
這樣就解決上述的問題了!
但是又衍生出另一個問題了,假如今天要生產pizza原料,以目前的工廠模式,我不就每個原料都要有自己的廚房,假如apple pizza原料有30幾種,這樣會多出很多class耶,況且每個原料也都有自己的class,程式碼不是又變難維護了嗎? 就算原料不自己生產,未來有很多pizza口味的時候,也一樣會變得很難維護!
因此,抽象工廠就誕生啦!
分享至
成為作者繼續創作的動力吧!
© 2024 vocus All rights reserved.