簡單工廠模式實現了物件建立和使用的分離。
//抽象圖表介面:抽象產品類
inte***ce
chart
//柱狀圖類:具體產品類
class
histogramchart
implements
chart
public
void display()
}//餅狀圖類:具體產品類
class
piechart
implements
chart
public
void display()
}//折線圖類:具體產品類
class
linechart
implements
chart
public
void display()
}//圖表工廠類:工廠類
class
chartfactory else
if (type.equalsignorecase("pie")) else
if (type.equalsignorecase("line"))
return chart;
}}class
client
}
ifood|-meat
|-vegetables
foodfactory
|–meatfacotry
|–vegetablesfacotry
iproduct|-product1
|-product2
ifactory
|–afactory
|-product1
|-product2
|–bfactory
|-product1
|-product2
設計模式 建立型模式 工廠模式,抽象工廠模式
簡單工廠模式不是 23 種裡的一種,簡而言之,就是有乙個專門生產某個產品的類。它只算工廠模式的乙個特殊實現。簡單工廠模式在實際中的應用相對於其他2個工廠模式用的還是相對少得多,因為它只適應很多簡單的情況。1 建立shape介面 public inte ce shape 2 建立實現該介面的具體圖形類...
設計模式之建立型模式 工廠模式
工廠模式 factory pattern 主要用於選擇,根據客戶不同的要求,使用同乙個介面實現不同的功能,然後使用工廠類來判斷使用哪個例項介面,工廠模式是乙個最佳的建立物件的模式。工廠模式的優點 1 在呼叫者只需要知道需要建立的名稱就能夠建立乙個物件,而不用知道產品功能的具體實現,簡化了呼叫者的工作...
設計模式2 工廠模式(建立型模式)
今天折騰第二種設計模式 工廠模式。和單例模式一樣,工廠模式也是一種建立型模式。通俗一點的話來講,工廠模式的出現是為了讓開發人員使用統一的介面函式 工廠類 實現相關類的例項化,這些待例項化的類有彼此類似的結構或者功能,這樣開發人員就不用挨個去執行 new 操作,將具體的例項化 new 操作交給封裝好的...