建立乙個抽象類:
public abstract class test
建立輸出123的測試類
public class test1: test
}建立輸出456的測試類
public class test2: test
}建立抽象工廠類
/// /// 抽象工廠類public class test1factory : creator///
public abstract class creator
建立123的工廠類
}建立456的工廠類
public class test2factory : creator
}客戶端呼叫的時候:
creator creator1= new test1factory ();
creator creator2= new test2factory ();
test t1 = test1factory .testcreatetest();
t1.print();
test t2 = test2factory .testcreatetest();
t2 .print();
如果需求需要增加,這時候只需要在建立789的類,和相應的工廠類就可以了
工廠模式 (C )
1 uml設計圖 2 核心實現 public static insurancefactorygetinsurancefactory string type else if type.equals 汽車損壞 else if type.equals 財產安全 else if type.equals 人員...
C 工廠模式
本文參考1 本文參考2 軟體領域中的設計模式為開發人員提供了一種使用專家設計經驗的有效途徑。設計模式中運用了物件導向程式設計語言的重要特性 封裝 繼承 多型,真正領悟設計模式的精髓是可能乙個漫長的過程,需要大量實踐經驗的積累。最近看設計模式的書,對於每個模式,用c 寫了個小例子,加深一下理解。主要參...
c 工廠模式
將乙個複雜的物件的構建和其部件分離,將耦合度降到最低。換句話說,就是當初始化乙個物件需要很多步驟 複雜工作時,不要使用new來建立物件,而是通過工廠模式抽象出來專門生成物件的一種方法。量會增加,但耦合度降低 維護方便。工廠模式設計思路 工廠類負責對產品類的建立,即產品類不能直接例項,不能new,產品...