Почему интерфейсы лучше размещать в месте их применения?

golangинтерфейсыООПпаттерны проектированияразработка на Go