Я думаю о том, что является лучшей практикой в Java для следующего случая:
У меня есть логика в моей программе, которую я хочу добавить в отдельный пакет.
Например (мой текущий случай), это логика, которая будет собирать некоторые статистические данные, а затем отправлять их на сервер). Поэтому мой пакет под моим проектом com.example.project будет называться com.example.project.statistics.
Внутри пакета будут несколько классов, в данном случае - статистикаDispatcher (в основном контейнер и менеджер событий) и StatisticsEvent (событие, которое должно быть рассчитано в статистику).
Вопрос в том, какое соглашение об именах следует использовать? Я вижу два варианта:
- StatisticsDispatcher и StatisticsEvent, как указано выше. Имя класса дает понять, что делает класс, но является немного неоднозначным в абсолютном имени, например com.example.project.statistics.StatisticsEvent.
- Диспетчер и событие. Он короче, и цель класса понятна из его абсолютного имени, например com.example.project.statistics.Dispatcher, но позже в коде эти имена могут быть неоднозначными с классами других пакетов, и даже если нет, когда я импортируйте эти классы в начале файла, имена классов, такие как "Диспетчер" и "Событие", являются очень общими, а в середине файла не будет видно, к чему они относятся.
Я не нашел упоминания об этом при разработке jog-пакетов в googling и соглашениях об именах классов. Я боюсь, что первый вариант будет правильным, но мне действительно не нравится неопределенность в имени пакета и имени класса, поэтому я хочу спросить вас, другие программисты, как вы решаете такие случаи.
заранее спасибо