使用單個類來「保存」對象是否方便?假如我想多次使用一個對象(同一個對象),我可以很容易地從創建了靜態對象的''容器類'中獲取它。對象使用「容器」是否好?
回答
使用容器來容納對象是很好的。如果您想管理一組對象,請使用容器。
您正在尋找依賴注入模式。以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. 是否使用Auto Mocking容器好壞做法?
- 3. 在字典中使用對象作爲鍵是否「不好」?
- 4. Android開發:是否在使用對象不好的做法?
- 5. CUDA CUBIN對象是否向後兼容?
- 6. 如何查找3D對象是否適合其他3D對象(容器)?
- 7. 檢查StructureMap容器中是否存在對象
- 8. 項目部署時,IOC容器是否會生成對象?
- 9. 對象是否可以從標準C++容器中清除?
- 10. 在合成對象中使用Null作爲標誌是否是件好事?
- 11. 使用Spring容器實例化域對象和工廠對象
- 12. 如何在容器對象中使用XMLSerialize成員對象
- 13. 使用formbuilder是否很好?
- 14. Html對象容器
- 15. 使用objc_setAssociatedObject類對象是否正確?
- 16. 使用processing.Manager時對象是否重複?
- 17. 一次性使用對象:是或否?
- 18. NHibernate是否使用對象實習?
- 19. 對象管理 - 容器還是工廠?
- 20. 子對象上下文的內容是否與父對象的內容一致?
- 21. 如何最好地檢查兩個對象的內容是否相同?
- 22. 抽象使用的API是否是一種好的做法?
- 23. 我的COM對象是否準備好用於PHP?
- 24. 在對象方法中調用管理器/服務類是否好?
- 25. 返回複雜對象或使用引用/輸出參數是否更好?
- 26. 使用對象對象映射器是否是一種好的做法,如果是這樣,在哪裏使用它?
- 27. JavaScript使用對象內容
- 28. 使用'Include'查詢時,EF是否檢查對象狀態管理器中是否存在對象?
- 29. 是否的assertEquals(對象01,對象02)使用equals方法
- 30. 對象釋放後對象是否安全使用?
謝謝。我認爲使用它(而不是通過構造函數傳遞對象)是一個壞方法。 – CarrotCake 2012-07-25 15:13:12
但它會不會使用大量的內存,因爲我在一個類(容器)中將對象保存爲靜態(在容器中生成的對象是靜態的)?所以內存使用不是最優的? – CarrotCake 2012-07-25 15:24:23
你在乎嗎?你還沒有說過什麼語言或平臺,所以我不會擔心「最佳」的內存使用情況。爲該問題添加更多信息以獲取更具體的答案。 – 2012-07-25 15:30:07