工廠模式類型:
1、簡單工廠模式,屬于創(chuàng)建型模式,又叫做靜態(tài)工廠方法(Static Factory Method)模式。簡單工廠模式是由一個工廠對象決定創(chuàng)建出哪一種產品類的實例。簡單工廠模式是工廠模式家族中最簡單實用的模式,可以理解為是不同工廠模式的一個特殊實現(xiàn)。
2、工廠方法模式(Factory Method Pattern)又稱為工廠模式,也叫虛擬構造器(Virtual Constructor)模式或者多態(tài)工廠(Polymorphic Factory)模式,它屬于類創(chuàng)建型模式。
工廠方法模式是一種實現(xiàn)了“工廠”概念的面向對象設計模式。就像其他創(chuàng)建型模式一樣,它也是處理在不指定對象具體類型的情況下創(chuàng)建對象的問題。
3、抽象工廠模式(Abstract Factory Pattern):提供一個創(chuàng)建一系列相關或相互依賴對象的接口,而無須指定它們具體的類。抽象工廠模式又稱為Kit模式,屬于對象創(chuàng)建型模式。
抽象工廠模式提供了一種方式,可以將同一產品族的單獨的工廠封裝起來。在正常使用中,客戶端程序需要創(chuàng)建抽象工廠的具體實現(xiàn),然后使用抽象工廠作為接口來創(chuàng)建這一主題的具體對象。客戶端程序不需要知道(或關心)它從這些內部的工廠方法中獲得對象的具體類型,因為客戶端程序僅使用這些對象的通用接口。抽象工廠模式將一組對象的實現(xiàn)細節(jié)與他們的一般使用分離開來。
好處:
1、簡單工廠模式可以決定在什么時候創(chuàng)建哪一個產品類的實例
2、工廠方法模式有非常良好的擴展性
3、抽象工廠模式降低了模塊間的耦合性,提高了團隊開發(fā)效率。
關鍵詞: 創(chuàng)建型模式 靜態(tài)工廠方法 設計模式