傳統(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