工廠方法是在簡單工廠的基礎上的進一步抽象,在簡單工廠中,所有的物件都是通過乙個工廠來建立,在工廠方法中,每個物件都有特定的工廠來建立。
抽象介面(車)
package com.yf.designpattern.factorymethod;
public inte***ce car
具體實現類(寶馬和賓士)
package com.yf.designpattern.factorymethod;
public class bmwcar implements car
}package com.yf.designpattern.factorymethod;
public class benzcar implements car
}
抽象工廠介面(汽車製造廠)
package com.yf.designpattern.factorymethod;
public inte***ce ca***ctory
工廠的具體實現(賓士車廠和寶馬車廠)
package com.yf.designpattern.factorymethod;
//賓士車廠只生產賓士車
public class benzca***ctory implements ca***ctory
}package com.yf.designpattern.factorymethod;
//寶馬車廠只生產寶馬車
public class bmwca***ctory implements ca***ctory
}
測試類:
package com.yf.designpattern.factorymethod;
public class test
}
工廠方法的好處是減輕了汽車工廠的負載,具體例項都由特有的物件工廠來產生
設計模式之工廠方法
言歸正傳,後來 我們開始了重頭戲 設計模式 工廠三姐妹,因為十三期的師弟沒有接觸過這些知識二來因為自己學藝不精,所以當時講得有些吃力,這就尷尬了 是吧 為了挽回一點顏面,當下決定回去寫一篇部落格,但是 經常說 但是 不好 不過因為因為一直奮戰在itoo 這個總結沒有及時地動手去做,不過現在有時間了 ...
設計模式之工廠方法
軟體架構師需要關係設計模式 當有提示時 客戶端最常用的是彈出message對話方塊 服務端最常用的是寫日誌檔案。下面的例子假定五個開發組參與 核心邏輯組 class ishow class iglobe void init iglobe globe,uint uid 服務端業務邏輯組 namespa...
設計模式之工廠方法
上篇我們提到了為了更好地解耦,我們引入了簡單工廠設計模式。但是簡單工廠模式還存在問題,就是乙個工廠不是萬能的,我們不能要求乙個工廠既生產這個,又生產那個。為解決這個問題,我們來學習一下工廠方法設計模式。簡單地說,工廠方法就是把生產不同品牌的工廠分離開來,乙個工廠專注於生產乙個品牌,生活化些,就是我們...