Abstraction Ownership
← Back to Dependency Inversion Principle
The high-level module should own the abstraction (interface), not the low-level module. This ensures that the abstraction is defined in terms of what the consumer needs, not what the provider happens to offer.