Dependency Injection Patterns: Efficiency and Usability
Decomposition and decoupling are crucial for development of
maintainable, reusable and testable software. The fundamental concept
enabling decomposition is dependency injection. Various dependency
injection techniques available for C++ programs differ in
applicability and efficiency. The talk will review dependency
injection patterns and C++ language features that facilitate them to
elaborate recommendations for efficient usage and potential tradeoffs.