設計模式 建造者模式和工廠(類)模式的區別

2021-08-04 23:30:37 字數 431 閱讀 3518

之前說過,

簡單工廠模式

工廠方法模式

抽象工廠模式

建造者模式

以及 簡單工廠模式、工廠方法模式和抽象工廠模式區別與聯絡

建造者模式:使用時需要傳入引數,即以構建為目的。

例如,通過配置檔案進行構建乙個物件,或者通過某些引數構建乙個物件。

三種工廠模式:以建立為目的,通常使用get..()即可獲取某種物件(部分需要傳入引數,傳入的引數不是為了建立物件,而是為了獲取物件)

例如:,,下面有例子。

簡單工廠模式

工廠方法模式

抽象工廠模式

簡單工廠模式、工廠方法模式和抽象工廠模式區別與聯絡

宣告:這只是個人理解,有問題還可以討論,……^.^

Java設計模式 工廠模式,建造者模式

普通類繼承相同介面或者繼承相同類 工廠類繼承相同工廠介面或者方法 返回菜 普通工廠模式 根據傳入引數返回相應類,引數不對會報錯,乙個工廠,乙個函式,多個返回情況 如 自助餐廳,根據小孩兒還是 點餐,小孩兒去了就給小孩兒的菜 多個工廠方法模式 根據傳入相關方法返回對應類,乙個工廠,多種函式,乙個函式乙...

設計模式 建造者模式

在gof的23種設計模式中對builder pattern的定義是 將乙個複雜物件的構建與它的表示分離,使得同樣的構建過程可以建立不同的表示。從程式角度來說,就是在基類定義某種事物建立的過程或業務流程,在子類進行重寫或是使用基類方法。這樣建立出來的例項不會因為過程或流程的丟失而使業務失敗。舉例來說,...

設計模式建造者模式

今天看了乙個設計模式。總結下,以免忘了。如何引入建造者模式的呢?作者舉了個例子。建造小人。當然需要 頭,左手,右手,左腳,右腳,軀幹。建造的過程使用 使用類裡面的方法就行了。但是如果需要乙個胖的小人,乙個瘦的小人呢?就需要重新構造乙個胖人類,乙個瘦人類。當然 使用者還需要自己處理構造的過程。這樣 就...