1. 程式人生 > >java工廠模式探索

java工廠模式探索

模式其實是伴隨業務的發展演進的,所以從業務的角度理解模式,有會心一擊的效果。本文參考《Head First 設計模式》,使用Voilet UML工具畫圖(ps: 此工具易用性不高,好在上手容易)。

場景一:新開一家Pizza店,可以賣各種pizza。(原始程式,實現功能)

場景二:小店生意不錯,同城有分店了。(業務發展,模式也出現了,簡單工廠模式)

還有些不足,小小的調整一下,方便我們推出更多的pizza新品。

場景三:我們的生意越來越好了,隔壁的山城、海城都有我們的加盟店。但是山城要求辣椒pizza要辣,不辣不給錢。海城要求別太辣,帶點甜的圓椒最合適。(業務驅動設計模式的改變,工廠模式出現了)

場景四:林子大了,什麼鳥都有。有些加盟店的辣椒pizza竟然沒有辣椒!!!(某新增劑也有類似效果)再不整頓,我們的pizza王國就會遇到危機了。(業務的改變再次需要我們調整設計模式)

本例中的程式碼簡單,就不貼了。