Extract Interface
Kind: technique
Layer: Structural Core
Record: lexicon:extract-interface
Canonical: Lexicon
A technique for declaring the operations clients use as an interface, so the clients depend on it instead of on the class.
Listed in Lexicon terms, after Narrow Specialized Behavior and before Extract Role Interface.
Category
Refactors
- Concrete Coupling
- Circular Dependency
- Directed Acyclic Graph
- Explicit Contracts
- Interface-Based Design
- Low Coupling
- Abstraction
- Dependency Inversion Principle
- Liskov Substitution Principle
- Extension Points
- Clean Architecture