設計模式之工廠模式(以一個披薩項目為例)

傳統(tǒng)模式

需求:一個披薩的項目
1、披薩的種類很多(GreekPizz,CheesePizz)
2、披薩的制作有:prepare ,bake,cut,box
3、完成披薩店訂閱功能


傳統(tǒng)模式.png

傳統(tǒng)模式.png

優(yōu)點:比較好理解,簡單易操作
缺點:違反了設計模式ocp原則,即對擴展開放,對修改關閉,就是我們給類添加新功能時,盡量少修改代碼


傳統(tǒng)模式弊端.png

分析:修改代碼有多處
思路:把創(chuàng)建的披薩對象封裝到一個類中,這樣當我們有了新的披薩類時,只需修改該類就行(簡單工廠模式)

簡單工廠模式

簡單工廠模式.png
image.png

工廠方法模式

披薩項目的新需求:可以點不同口味的披薩如:北京的奶酪披薩,倫敦的奶酪披薩,北京的胡椒披薩,倫敦的胡椒披薩
思路一:使用簡單的工廠模式,可是擴展性不是很好
思路二:使用方法工廠模式


image.png

image.png

抽象工廠模式

image.png

image.png

https://edu.csdn.net/course/play/19745/296865

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
【社區(qū)內容提示】社區(qū)部分內容疑似由AI輔助生成,瀏覽時請結合常識與多方信息審慎甄別。
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發(fā)布,文章內容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

友情鏈接更多精彩內容