Где лучше определять интерфейс - у производителя или потребителя?

Ответ

В Go принято определять интерфейс со стороны потребителя: маленький интерфейс с нужными методами в пакете, который использует зависимость. Так зависимость не импортирует "чужой" пакет, и интерфейс остаётся минимальным. Крупные интерфейсы в пакете с реализацией - реже.

🧠Квиз 🏆Лидеры 🎯Собесед. 📖Вопросы 📚База зн.