В последнее время, когда я смотрел на другой код, я заметил, что вижу один файл с несколькими интерфейсами и классами, иногда расширяя эти интерфейсы.
Как это называется? Это хорошая / плохая практика?
Кроме того, если это хорошая практика, есть ли документация о том, как правильно это использовать? Если нет, то есть ли какая-либо другая документация по использованию интерфейсов, наиболее эффективных и рекомендуемых для них?
Здесь используется только одно место: Google IoSched