♦ 核心概念:
實現了建立者和呼叫者分離
♦ 詳細分類:
♦ 簡單/靜態工廠模式
♦ 工廠方法模式
♦ 抽象工廠模式
1.靜態工廠模式
public
class
ca***ctory
else
if(car.
equals
("特斯拉"))
else
}//方法2
每增加乙個類都要修改**,不利於復用和維護
2. 工廠方法模式
每個類分別實現ca***ctory介面,一旦要實現的類躲起來,**量會很大
好處:易擴充套件
缺點:**量大
考慮到結構複雜度和**複雜度,一般會
// 根據實際業務:簡單工廠模式
// 根據設計原則:工廠方法模式
簡單工廠和工廠方法模式
總原則 開閉原則 open close principle 開閉原則就是說對擴充套件開放,對修改關閉。在程式需要進行拓展的時候,不能去修改原有的 而是要擴充套件原有 實現乙個熱插拔的效果。所以一句話概括就是 為了使程式的擴充套件性好,易於維護和公升級。想要達到這樣的效果,我們需要使用介面和抽象類等,...
簡單工廠 工廠方法和抽象工廠模式
工廠模式是一種建立模式,專門負責將大量有共同介面的類例項化。工廠模式可以動態決定將哪乙個類例項化,不必事先知道每次要例項化哪乙個類。建立乙個物件通常的方式是直接new。另外,如果建立物件時做的事情不是如賦值這樣簡單的事,可能是很長一段 會造成 結構比較混亂。我們需要將建立例項的責任與使用例項的責任分...
簡單工廠模式和工廠方法模式
在前面的部落格簡單工廠模式和策略模式的應用的前半部分,提到過簡單工廠模式,我們知道,簡單工廠模式的主要優點在於封裝了物件的建立過程,很大程度上實現了低耦合,但是,我們也能清晰的看到,當需要擴充套件新的功能時,我們不得不修改工廠類,這種做法實則違反了 開放 封閉 原則 為了解決這一問題,我們引入工廠方...