1.簡單工廠
多個產品實體類繼承於乙個介面,通過向同乙個工廠類傳入不同引數(類名串,類.class),在工廠類中進行業務判斷,建立需要的實體。
不用去管如何去建立物件,工廠類已經實現,免除直接建立物件。不能很好的進行擴充套件,如果新增了產品類,得修改工廠得業務判斷,增加if判斷。
2.工廠方法
多個產品得工廠繼承乙個工廠介面或實現類,不同產品工廠類建立相應得產品物件。方便新產品得**擴充套件。不用修改原有**。但是如果需要修改某個產品類,會相應修改對應得工廠類,如果需要修改的產品數量大,則不便於維護。
3.抽象工廠模式
java設計模式 工廠模式
工廠模式 存在的目的 定義乙個用於建立複雜類的物件的介面。使用工廠模式,降低了類與類之間的耦合關係。分為三種實現方式 類之間的繼承結構不同 簡單工廠模式 工廠方法模式 抽象工廠模式。主要涉及的三種類 呼叫工廠的類,工廠類,產品類。先看乙個不適用工廠模式的類組織 class bmw32 class b...
JAVA設計模式 工廠模式
一 簡單工廠。它的缺點很明顯,當需要再新增乙個whitehuman類時,需要在工廠類中修改,則 的耦合性很高。建立需要用工廠new的class public inte ce human public class blackhuman implements human public class yel...
java設計模式 工廠模式
靜態工廠模式 為了建立物件而產生 1 有工廠類,有乙個可以根據需求返回建立的物件的方法 2 工廠類中的產生物件的方法的返回值型別是 父類的型別,產生的物件都是子類物件 3 強調 工廠類中的方法的返回值和返回的物件中存在著向上轉型的關係 public class cloth public class ...