最簡單的工廠模式

2021-09-07 21:22:32 字數 718 閱讀 5299

你想如果有多個類似的類,我們就需要例項化出來多個類。這樣**管理起來就太複雜了。 

這個時候你就可以採用工廠方法來封裝這個問題。

public

inte***ce

iproduct

public

class

concreteproducta : iproduct

public

class

concreteproductb : iproduct

public

class

factory

}

那麼再延伸下,如果我要生產b怎麼辦

一般我們會想到,加入引數,好,說到引數,你想怎麼加,呵呵,設計模式的作者給我乙個例子,我覺得非常好,如果我們一般人,我想多數這麼做

public

iproduct create(iproduct product)

//工廠決定到底例項化哪個子類。

}

但是我覺得作者這裡給出了另外一種思維模式,讓我們看看

public

enum

category

public

static

class

productfactory

}}

並不是說這樣非常好,但是這種思想還是值得在某些地方借鑑

最簡單java設計模式 工廠方法模式

在前一篇文章講解了一下簡單工廠模式,在上篇文章中,我們也講到了簡單工廠模式的缺點,就是不滿足開閉原則,這對於軟體的設計來說,是不太好的,而下面講解的工廠方法模式,正是為了彌補簡單工廠模式的缺點,也可以說是簡單工廠模式的改進版。工廠方法模式同樣屬於類的建立型模式又被稱為多型工廠模式。工廠方法模式的意義...

工廠模式 簡單工廠

簡單工廠其實並不是乙個設計模式,反而比較像一種程式設計習慣。我個人的這樣總結簡單工廠 建立乙個類,封裝建立物件的 故事 現在我要開一家披薩店,叫bbk 必敗客 披薩,賣很多種披薩 芝士披薩 榴蓮披薩等等,我有乙個orderpizza string type 方法,根據客戶傳來的type來提供不同的披...

工廠模式 簡單工廠

工廠 處理建立物件的細節。目的 將例項化具體類的 從應用中抽離,或者封裝起來,可以避免干擾應用的其他部分。簡單工廠 簡單工廠其實不是乙個設計模式,反而像一種程式設計習慣。產品實現 desc 產品a public inte ce a class a1 implements a override pub...