工廠模式是屬於建立型模式,工廠模式分為三種,分別是簡單工廠模式、工廠方法模式、抽象工廠模式。其中簡單工廠模式是由乙個工廠物件決定建立出哪一種產品類的例項。簡單工廠模式是工廠模式家族中最簡單實用的模式
簡單工廠模式
思想:在建立乙個物件時不向客戶暴露內部細節,並提供乙個建立物件的通用介面。工廠方法模式實現:簡單工廠把例項化的操作單獨放到乙個類中,這個類就稱為簡單工廠類,讓簡單工廠類來決定應該用哪個具體子類來例項化。
優點:工廠類中包含了必要的邏輯判斷,根據客戶端的選擇條件動態例項化相關的類,對於客戶端而言,去掉了與具體產品的依賴
思想:定義了乙個建立物件的介面,但由子類決定要例項化哪個類。工廠方法把例項化操作推遲到子類。抽象工廠模式實現:在簡單工廠中,建立物件的是另乙個類,而在工廠方法中,是由子類來建立物件。
優點:工廠方法克服了簡單工廠違背開發—封閉原則的缺點,又保持了封裝物件建立過程的優點
工廠模式小結
工廠模式的意義將例項化物件的**提取出來,放到乙個類中統一管理和維護,達到和主專案的
依賴關係的解耦。從而提高專案的擴充套件和維護性。
三種工廠模式 (簡單工廠模式、工廠方法模式、抽象工廠模式)
設計模式的依賴抽象原則
設計模式 工廠模式 抽象工廠模式
建立物件時不會對客戶暴露建立邏輯,並且通過使用乙個共同的介面來指向建立的物件。sept1 建立乙個公共介面,將要對外開放的方法在這裡定義。sept2 建立實現介面的類,用即實現對外開放的類的方法 sept3 建立工廠,提供乙個get方法,這個方法提供返回實現類的物件 建立選擇 sept4 使用,建立...
設計模式 工廠設計模式
用於建立物件的介面,交給子類去實現 我們舉乙個生產nokia的例子 public abstract class nokiaphone先試定義了乙個抽象類,抽象出方法poweronphone 模擬手機開機的動作 public class nokia5200 extends nokiaphone pub...
設計模式 工廠設計模式
工廠模式分為工廠方法模式和抽象工廠模式 工廠方法模式分為 普通工廠模式,就是建立乙個工廠類,對實現了同一介面的一些類進行例項的建立。多個工廠方法模式,是對普通工廠方法模式的改進,在普通工廠方法模式中,如果傳遞的字串出錯,則不能正確建立物件,而多個工廠方法模式是提供多個工廠方法,分別建立物件。靜態工廠...