使用單個類來「保存」對象是否方便?假如我想多次使用一個對象(同一個對象),我可以很容易地從創建了靜態對象的''容器類'中獲取它。對象使用「容器」是否好?
回答
使用容器來容納對象是很好的。如果您想管理一組對象,請使用容器。
您正在尋找依賴注入模式。以Google Guice爲例。
對於大多數簡單的容器模式,這看起來有點特殊和複雜。我經常使用容器而不需要依賴注入。 FWIW,我認爲C++ std :: vector是一個容器的好例子。 – 2012-07-25 14:05:52
看來用戶正在談論創建對象的容器。我猜依賴注入和服務定位器是模式。 – 2012-07-25 14:10:28
啊,是的,不同的解釋。我想沒有足夠的具體信息?很難判斷OP是否希望容器創建對象(我不希望),或者只是存儲對象。 – 2012-07-25 15:28:56
- 1. 是否有DI容器替換全局$註冊表對象的好習慣?
- 2. 檢查StructureMap容器中是否存在對象
- 3. 項目部署時,IOC容器是否會生成對象?
- 4. 使用Spring容器實例化域對象和工廠對象
- 5. Html對象容器
- 6. 使用objc_setAssociatedObject類對象是否正確?
- 7. NHibernate是否使用對象實習?
- 8. 使用processing.Manager時對象是否重複?
- 9. 使用formbuilder是否很好?
- 10. 對象管理 - 容器還是工廠?
- 11. 在對象方法中調用管理器/服務類是否好?
- 12. 我的COM對象是否準備好用於PHP?
- 13. 返回複雜對象或使用引用/輸出參數是否更好?
- 14. JavaScript使用對象內容
- 15. 使用'Include'查詢時,EF是否檢查對象狀態管理器中是否存在對象?
- 16. 對象釋放後對象是否安全使用?
- 17. 包含對象和容器的容器
- 18. NHibernate會話對象是否使用大量的服務器RAM?
- 19. 是否真的有必要使用「監視器」對象(java)
- 20. OO編碼 - 是否使用對象管理器?
- 21. 對商業規則使用檢查約束是否好使用
- 22. 只是好奇,如果對象類是在CSS中使用
- 23. 是否可以創建一個容器,其對象只佔用2位?
- 24. 是否使用對象實例化作爲枚舉項的值良好實踐?
- 25. 使用JAXB解析不帶容器標記的抽象對象
- 26. 如何使對象從一個容器對象遷移到另一個容器對象。 (如軟件代理!)
- 27. C++迭代器是否持有對基礎對象的引用?
- 28. 容器中的對象
- 29. IoC容器對象範圍
- 30. 使用存儲庫模式,是否最好一起或單獨保存父對象和子對象?
謝謝。我認爲使用它(而不是通過構造函數傳遞對象)是一個壞方法。 – CarrotCake 2012-07-25 15:13:12
但它會不會使用大量的內存,因爲我在一個類(容器)中將對象保存爲靜態(在容器中生成的對象是靜態的)?所以內存使用不是最優的? – CarrotCake 2012-07-25 15:24:23
你在乎嗎?你還沒有說過什麼語言或平臺,所以我不會擔心「最佳」的內存使用情況。爲該問題添加更多信息以獲取更具體的答案。 – 2012-07-25 15:30:07