Ist die Abhängigkeitsinjektion in C++ nützlich?
Posted: 13 Jan 2025, 17:11
C# verwendet häufig Dependency Injection (DI), um eine verlustfreie und starke Funktion zu erzielen >testbare Plattform. Dafür benötige ich ein [/b] und vielleicht ein DI- oder Inversion of Control (IoC)-Container zum Auflösen meiner Instanzen.
Aber wie macht man das in C++? Ich habe ein wenig darüber gelesen und es scheint, dass die Abhängigkeitsinjektion in C++ kein so großes Thema ist wie in C#. In C++ verwenden Sie einen Verweis auf ein Objekt – so verwendet man DI in C++, oder?
Wenn meine Theorie mit Referenzen korrekt ist, gibt es so etwas wie einen Container, in dem ich alle Referenzen auflösen kann? In C# habe ich ein[/b], der alle meine Instanzen beim Programmstart in einem statischen Container registriert. Dann kann ich in jeder Klasse eine Instanz des statischen Containers erstellen und eine bestimmte Instanz auflösen. Ist das in C++ möglich?
Verwenden Sie Abhängigkeit? Injektion (oder wie auch immer es heißt) in C++? Wenn ja, wie verwenden Sie es? Gibt es Ähnlichkeiten zu C#?
Code: Select all
interface
Aber wie macht man das in C++? Ich habe ein wenig darüber gelesen und es scheint, dass die Abhängigkeitsinjektion in C++ kein so großes Thema ist wie in C#. In C++ verwenden Sie einen Verweis auf ein Objekt – so verwendet man DI in C++, oder?
Wenn meine Theorie mit Referenzen korrekt ist, gibt es so etwas wie einen Container, in dem ich alle Referenzen auflösen kann? In C# habe ich ein
Code: Select all
"bad class/bad project/assembly"
Verwenden Sie Abhängigkeit? Injektion (oder wie auch immer es heißt) in C++? Wenn ja, wie verwenden Sie es? Gibt es Ähnlichkeiten zu C#?