Solid Dependency Inversion

Depend on abstractions (interfaces, abstract classes), not concrete implementations Use when designing system architecture. Architecture category skill.

majiayu000 Updated 567 repo stars

File contents

SOLID - Dependency Inversion

Depend on abstractions (interfaces, abstract classes), not concrete implementations. High-level business logic should not directly instantiate databases, APIs, or frameworks. Use dependency injection to provide concrete implementations. This enables testing (inject mocks), flexibility (swap implementations), and clear boundaries between layers.

majiayu000/claude-skill-registry-data/tree/main/development/solid-dependency-inversion-omniaffix-dave-sessionguardian commit d900c0e173

Frequently asked questions

npx skillmds@latest add majiayu000/solid-dependency-inversion