你想如果有多個類似的類,我們就需要例項化出來多個類。這樣**管理起來就太複雜了。這個時候你就可以採用工廠方法來封裝這個問題。
publicinte***ce
iproduct
public
class
concreteproducta : iproduct
public
class
concreteproductb : iproduct
public
class
factory
}
那麼再延伸下,如果我要生產b怎麼辦
一般我們會想到,加入引數,好,說到引數,你想怎麼加,呵呵,設計模式的作者給我乙個例子,我覺得非常好,如果我們一般人,我想多數這麼做
publiciproduct create(iproduct product)
//工廠決定到底例項化哪個子類。
}
但是我覺得作者這裡給出了另外一種思維模式,讓我們看看
publicenum
category
public
static
class
productfactory
}}
並不是說這樣非常好,但是這種思想還是值得在某些地方借鑑
最簡單java設計模式 工廠方法模式
在前一篇文章講解了一下簡單工廠模式,在上篇文章中,我們也講到了簡單工廠模式的缺點,就是不滿足開閉原則,這對於軟體的設計來說,是不太好的,而下面講解的工廠方法模式,正是為了彌補簡單工廠模式的缺點,也可以說是簡單工廠模式的改進版。工廠方法模式同樣屬於類的建立型模式又被稱為多型工廠模式。工廠方法模式的意義...
工廠模式 簡單工廠
簡單工廠其實並不是乙個設計模式,反而比較像一種程式設計習慣。我個人的這樣總結簡單工廠 建立乙個類,封裝建立物件的 故事 現在我要開一家披薩店,叫bbk 必敗客 披薩,賣很多種披薩 芝士披薩 榴蓮披薩等等,我有乙個orderpizza string type 方法,根據客戶傳來的type來提供不同的披...
工廠模式 簡單工廠
工廠 處理建立物件的細節。目的 將例項化具體類的 從應用中抽離,或者封裝起來,可以避免干擾應用的其他部分。簡單工廠 簡單工廠其實不是乙個設計模式,反而像一種程式設計習慣。產品實現 desc 產品a public inte ce a class a1 implements a override pub...