Да, программу можно писать с конкретными типами и функциями. Интерфейс нужен для полезной границы поведения, а не как обязательная обёртка каждого компонента.
Можем ли мы написать код без интерфейсов?
Да, программу можно писать с конкретными типами и функциями. Интерфейс нужен для полезной границы поведения, а не как обязательная обёртка каждого компонента.
Короткий ответ
Что ответить на собеседовании
Подробный разбор
Ответ с пояснениями
Да, программу можно писать с конкретными типами и функциями. Интерфейс нужен для полезной границы поведения, а не как обязательная обёртка каждого компонента.
Без явных интерфейсов код бывает проще, особенно когда нет альтернативных реализаций. Однако стандартные библиотеки могут использовать их внутри, а зависимости вроде io.Reader удобны именно благодаря контракту. Решение принимают по связанности, тестированию и потребностям клиентов.