在真正的C++應用程序中執行依賴注入的最佳實踐是什麼? 說我的應用程序在A類中創建,它創建了B類.B類依賴於類C,C類依賴於類D(依此類推)。 誰應該負責創建C類和D類?構建依賴關係並在C++中執行DI
1
A
回答
2
聽起來像A是你的Composition Root,所以它應該有創建和組成所有其他對象的責任。
+0
應該只是創建D,使用它創建B並使用B創建A?有沒有更好的做法?也許我應該使用建設者或工廠? –
+1
只需構建圖形:如果使用構造函數注入,則只有一種構建圖形的方法。這裏有一些例子:http://blog.ploeh.dk/2011/03/04/Composeobjectgraphswithconfidence –
相關問題
- 1. TFS構建依賴關係
- 2. 在Python中構建依賴關係圖
- 3. 使用Roslyn映射DI依賴關係
- 4. 無DLL依賴關係的靜態構建可執行文件?
- 5. Gradle中的構建依賴關係樹
- 6. 在eclipse中更新依賴關係後總是執行復制依賴關係
- 7. 您可以在PHP中執行架構層依賴關係嗎?
- 8. 建立nuget依賴關係構建
- 9. Pip在/ tmp /中安裝依賴關係,並且構建失敗
- 10. 在一系列依賴關係中構建多個Maven構件
- 11. maven force重建依賴項目(首先構建依賴關係)
- 12. 只在Maven中創建可執行jar與依賴關係
- 13. C++中的依賴關係
- 14. 使用內置依賴關係構建
- 15. 從Maven項目構建依賴關係?
- 16. node-gyp構建庫依賴關係
- 17. 構建目標依賴關係
- 18. 構建女妖:缺少依賴關係
- 19. Dojo構建模塊依賴關係
- 20. 文本文件構建依賴關係
- 21. 構建具有依賴關係的Maven
- 22. Gradle子項目構建依賴關係
- 23. H5BP構建腳本 - 依賴關係
- 24. Gradle構建腳本依賴關係
- 25. Cordova構建和gradle依賴關係
- 26. RPM構建依賴關係錯誤
- 27. 庫依賴關係和執行順序
- 28. py_test的測試執行依賴關係
- 29. 結構圖 - 具有依賴關係的安裝依賴關係
- 30. C/C++構建工具依賴關係管理
這幾乎沒有關係到c + + – Paranaix
請不要跨崗位http://programmers.stackexchange.com/questions/233819/injecting-dependencies-di-in-c-applications – ChrisF