Questa è una domanda successiva al seguente post: Iniezione di dipendenze ( DI) in applicazioni c ++
In un sistema che usa DI, qualcuno, da qualche parte, dovrebbe essere responsabile di creare i vari oggetti e "collegarli". Trovo difficile capire chi dovrebbe farlo. Ho letto di un'opzione che dovrebbe essere la "root class". Tuttavia, in quel caso sembra che la classe radice possa essere responsabile della creazione di un numero molto grande di oggetti.
Ho l'opzione di utilizzare classi di builder più piccole che verranno utilizzate nella classe root - è un buon modo per farlo?
Nota: ho taggato "C ++" in questa domanda perché sto sviluppando in C ++. Non sono sicuro che ciò possa fare la differenza per la risposta.