2014-03-26 55 views
1

在真正的C++應用程序中執行依賴注入的最佳實踐是什麼? 說我的應用程序在A類中創建,它創建了B類.B類依賴於類C,C類依賴於類D(依此類推)。 誰應該負責創建C類和D類?構建依賴關係並在C++中執行DI

+0

這幾乎沒有關係到c + + – Paranaix

+1

請不要跨崗位http://programmers.stackexchange.com/questions/233819/injecting-dependencies-di-in-c-applications – ChrisF

回答

2

聽起來像A是你的Composition Root,所以它應該有創建和組成所有其他對象的責任。

+0

應該只是創建D,使用它創建B並使用B創建A?有沒有更好的做法?也許我應該使用建設者或工廠? –

+1

只需構建圖形:如果使用構造函數注入,則只有一種構建圖形的方法。這裏有一些例子:http://blog.ploeh.dk/2011/03/04/Composeobjectgraphswithconfidence –