interface-based development

noun
UK /ˈɪ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.