模式其實是伴隨業務的發展演進的,所以從業務的角度理解模式,有會心一擊的效果。本文參考《head first 設計模式》,使用voilet uml工具畫圖(ps: 此工具易用性不高,好在上手容易)。
場景一:新開一家pizza店,可以賣各種pizza。(原始程式,實現功能)
場景二:小店生意不錯,同城有分店了。(業務發展,模式也出現了,簡單工廠模式)
還有些不足,小小的調整一下,方便我們推出更多的pizza新品。
場景三:我們的生意越來越好了,隔壁的山城、海城都有我們的加盟店。但是山城要求辣椒pizza要辣,不辣不給錢。海城要求別太辣,帶點甜的圓椒最合適。(業務驅動設計模式的改變,工廠模式出現了)
場景四:林子大了,什麼鳥都有。有些加盟店的辣椒pizza竟然沒有辣椒!!!(某新增劑也有類似效果)再不整頓,我們的pizza王國就會遇到危機了。(業務的改變再次需要我們調整設計模式)
本例中的**簡單,就不貼了。
java工廠模式
定義乙個用於建立物件的介面,我們需要乙個物件例項的時候就可以通過呼叫介面的方法來獲取我們想要的物件例項。首先,最簡單的 簡單工廠介面,可以返回例項 public inte ce factory 工廠實現類,返回money例項 public class moneyfactoryimpl impleme...
Java工廠模式
工廠模式理解起來並不是很難 只要耐心看看 理解它的運作機理就好了。運用時就要看個人的靈活性了。工廠是用來生產東西,但是從程式的角度講就是 用乙個工廠類來生產出你所需要的物件,這個生產出的物件可以是任意形式的 包括人,動物,水果,植物等不一定是要 機械性的東西 這是它跟現實工廠的區別之一。產品是由工廠...
java工廠模式
1.定義介面類idaouser public inte ce idaouser 2.定義工廠類,此工廠類實現了兩個不同類的呼叫。public final class daouse ctory return null 3 介面的實現,實現了介面idaouser的方法 public class daou...