設計模式 工廠模式

2021-10-09 16:17:28 字數 816 閱讀 9317

工廠模式分為三種:簡單工廠---->工廠方法---->抽象工廠

簡單工廠模式,並不屬於23種設計模式的其中一種,這是比較簡單\直接的方法.專門定義乙個類用來負責建立其他類的例項,被建立的例項,通常都有乙個共同的父類.簡而言之,就是有乙個用於專門生產某個產品的類.

概括: 乙個工廠類,乙個抽象產品類.

比喻:                    麥當勞(工廠)-------------漢堡(抽象產品)---------------------多種口味(具體產品).

定義乙個用於建立物件的介面,讓子類決定例項化哪乙個類,使乙個類的例項化延遲到子類.簡而言之,就是在簡單工廠的工廠類上面,增加乙個抽象工廠介面/類.

概況:多個工廠類,乙個抽象產品類.

比喻:                     麥當勞(工廠)+肯德基(工廠)-------------漢堡(抽象產品)--------------多種口味(具體產品)   

提供乙個建立一系列相關的或者相互依賴物件的介面,而無需指定它們具體的類.

概括:多個工廠類,多個抽象產品類 

比喻:麥當勞(工廠)+肯德基(工廠)+必勝客(工廠)------漢堡(抽象產品)+可樂(抽象產品)+炸雞(抽象產品)-------多種口味(具體產品)

[備註] 抽象工廠和工廠方法之間可以相互轉換.當抽象產品只有乙個的時候,抽象工廠變成了工廠方法

設計模式 工廠模式 抽象工廠模式

建立物件時不會對客戶暴露建立邏輯,並且通過使用乙個共同的介面來指向建立的物件。sept1 建立乙個公共介面,將要對外開放的方法在這裡定義。sept2 建立實現介面的類,用即實現對外開放的類的方法 sept3 建立工廠,提供乙個get方法,這個方法提供返回實現類的物件 建立選擇 sept4 使用,建立...

設計模式 工廠設計模式

用於建立物件的介面,交給子類去實現 我們舉乙個生產nokia的例子 public abstract class nokiaphone先試定義了乙個抽象類,抽象出方法poweronphone 模擬手機開機的動作 public class nokia5200 extends nokiaphone pub...

設計模式 工廠設計模式

工廠模式分為工廠方法模式和抽象工廠模式 工廠方法模式分為 普通工廠模式,就是建立乙個工廠類,對實現了同一介面的一些類進行例項的建立。多個工廠方法模式,是對普通工廠方法模式的改進,在普通工廠方法模式中,如果傳遞的字串出錯,則不能正確建立物件,而多個工廠方法模式是提供多個工廠方法,分別建立物件。靜態工廠...