2009-07-27 45 views

回答

1

對象創建有兩種或三種模式。最常見的是工廠,這似乎適用於這個層次結構。我不記得其他的(也不知道有多少),但我認爲另一個被稱爲原型。

如果你關心這樣的事情,拿書的設計模式。

+2

Daniel提到的書是設計模式:可重用面向對象軟件的元素(http://www.amazon.com/Design-Patterns-Object-Oriented-Addison-Wesley-Professional/dp/0201633612) ,有時被稱爲四人幫(或GoF)書。 – 2009-07-27 19:33:06

4

對象創建模式包括Builder,FactoryPrototype。維基百科有一個fairly detailed list

+0

這個問題的答案如何? – 2009-07-27 20:00:04

2

它們實際上是一種設計模式 - 創作模式。維基百科有這些圖案類型的合理說明 - 從GoF的書起源:

http://en.wikipedia.org/wiki/Creational_pattern

  • 抽象工廠模式
  • 工廠方法模式
  • Builder模式
  • 延遲初始化模式
  • 對象池
  • 原型模式
  • Singleton模式
1

的類層次隻字未提需要一個工廠方法或創建對象的任何其他專門的辦法。你想用這些課程做什麼?難以使用嗎?難以延續嗎?

是否創建工廠或類似的改善情況?

如果你不能讓你的心靈,創建一個使用類(現實的例子請)的一些實例,然後重構那些用你們廠。

,運動後,你應該能夠自己決定。或者回來一些更具體的問題。

0

似乎並不複雜。在選擇之前,您可能需要考慮如何進行單元測試 - 工廠可以很難正確注入模擬。

此外,我還沒有看到任何人名單依賴注入 - 我倒是尋找到一個DI工具包,以及因爲它會解決的單元測試問題和共同建設的模式相關的幾個人。它看起來像你的一些類建立在其他人(如你可能結合他們來解決問題),和DI幫助了很多。

相關問題