Я видел этот шаблон структуры пакета несколько раз.Совсем недавно я просматривал код приложения Last.fm для Android и хотел бы понять, почему какой-то код находится в fm.last.api, а не в fm.last.api.impl.https://github.com/c99koder/lastfm-android/
Пакет fm.last.api содержит интерфейсы, которые определяют открытый интерфейс.В пакете fm.last.api.impl находится фактическая реализация этого интерфейса.
fm.last.api
fm.last.api.impl
Это редко используемый подход для разграничения различных проблем.