Интерфейс
Определение
Интерфейс (англ. interface) — граница, через которую одна сторона взаимодействует с другой, не зная, как та устроена внутри. Для человека это экраны, кнопки и формы, то есть пользовательский интерфейс. Для программ это набор команд и форматов, по которым они обмениваются данными, например API. В коде интерфейсом называют описание того, что умеет модуль, без деталей реализации. Пример: модуль доставки обещает «рассчитать стоимость» и «создать отправление», а через какую службу доставки он работает, остальной системе неважно. Хорошо описанный интерфейс дает менять внутреннее устройство без поломки соседей, его фиксируют в контракте.