interface-based development
nounUK /ˈɪntəfeɪs beɪst dɪˈvɛləpmənt/
US /ˈɪntərfeɪs beɪst dɪˈvɛləpmənt/
A way of building software where parts talk to each other through agreed rules.
The team used interface-based development so each module could be swapped without breaking the app.
OTHER MEANINGS
2. A coding style where classes depend on abstract interfaces rather than concrete implementations.
Interface-based development made unit testing easy because mocks could replace real services.
3. An approach to system design that defines shared contracts before writing implementation code.
With interface-based development, the frontend and backend teams agreed on the API shape first.
4. A practice in object-oriented programming that promotes loose coupling between components.
Refactoring toward interface-based development reduced the ripple effects of changes.