dependency-inversion-principle - Apply Dependency Inversion Principle to inject dependencies.
Guides designing modules to depend on abstractions rather than concrete implementations by injecting external dependencies.
Tags
Updated: 2026-09-17Capabilities
Typical Inputs
Typical Outputs
What this skill does
- Define interfaces for external dependencies
- Inject dependencies via constructor parameters
- Implement abstract interfaces in low-level classes
- Create mock implementations for unit testing
Inputs
- Class source code
- External service specifications
Outputs
- Interface definitions
- Dependency-injected class implementations
- Mock test implementations
