Typische Design Patterns, die sich gut mit dem DI Pattern kombinieren lassen:
- Factory Pattern: Instanziiert konkrete Implementierungen von Interfaces.
- Strategy Pattern: Auswahl unterschiedlicher Laufzeitstrategien über Interface.
- Adapter Pattern: Anpassung inkompatibler Schnittstellen.
- Observer Pattern: Für Events/Callbacks in Kombination mit injizierten Listenern.
Beispiel: Factory Pattern für Logger
ILogger* createLogger() {
#ifdef USE_UART
return new UartLogger();
#else
return new MockLogger();
#endif
}