我一直在想我應該如何編寫以及爲了創建對象列表而使用哪種設計模式。實例化對象列表的正確方法
首先,考慮我有一個客戶類和一個訂單類。 我想獲得屬於用戶的所有訂單。
我想$ oCustomer-> getOrders();返回Order對象的數組。
基本上,我一直在思考的:
一個的OrderManager類,它是一個獨立的,並具有從存儲引擎檢索訂單數據,並建立Order對象的能力。但是我到處都在看這是一個糟糕的做法,所以這看起來不是一個好主意。
在Order類中使用靜態方法,例如getOrders(args),但我不確定這是靜態方法的真正意義。
使用工廠(我從來沒有用過,黯然)來處理對象創建(我可能需要一些例子有)
使用一個實例化Order對象中的一個方法。這似乎是世界上最糟糕的選擇,因爲我真的不認爲一個對象應該能夠返回它自己的集合。
這看起來像一個非常基本的任務,我猜是這樣。但是,我無法找到任何人提供「適當」的方式來做到這一點。 我很滿意添加其他類等(如DataMapper,Gateways,aso ...來處理檢索和映射),但我真的不想在buisness邏輯中與這些進行交談。
在此先感謝。
因爲您沒有upvote或回答任何現有的答案,請你更新你的問題,關於你在尋找答案的更多細節。謝謝。 – Gordon