Вебинары Разобраться в IT Реферальная программа
Программирование Аналитика Дизайн Маркетинг Управление проектами
7 профессий по цене одной
07:05:47:06
дн. ч. мин. сек.
10 Июл 2023
2 мин
143

Соглашения об именовании интерфейсов и реализаций в Java

Стандартное соглашение об именовании в Java предполагает, что имена классов и интерфейсов начинаются с заглавной буквы и следуют CamelCase стилю. В случае

Стандартное соглашение об именовании в Java предполагает, что имена классов и интерфейсов начинаются с заглавной буквы и следуют CamelCase стилю. В случае интерфейсов и классов, которые реализуют эти интерфейсы, могут возникнуть сложности с выбором подходящего имени, особенно если информация о реализации не вносит значительного вклада в имя класса.

Возьмем в качестве примера интерфейс MusicPlayer и класс, который его реализует. Если класс конкретно реализует проигрывание музыки через Bluetooth, его можно было бы назвать BluetoothMusicPlayer. Но что, если реализация класса не привязана к конкретному способу проигрывания музыки?

Один из подходов — использовать «общее» имя для интерфейса, например, MusicPlayer, и добавить слово Class или Impl (сокращение от Implementation) к имени класса, тем самым получая MusicPlayerClass или MusicPlayerImpl. Это довольно распространенный подход, особенно при использовании Impl, что позволяет быстро идентифицировать классы, которые представляют собой реализации интерфейсов.

Однако стоит отметить, что не всегда обязательно придерживаться строгих соглашений об именовании. Главное, чтобы имена были понятными и отражали суть того, что представляет собой класс или интерфейс. Если класс реализует интерфейс MusicPlayer как базовый плеер, то его можно было бы назвать, например, BaseMusicPlayer или SimpleMusicPlayer.

В заключении, выбор имени для интерфейса и класса, который его реализует, зависит от многих факторов, включая личные предпочтения, стандарты команды и конкретные требования проекта. Главное, чтобы имена были интуитивно понятными и удобными для использования.

Проверь как ты усвоил материалы статьи
Пройди тест и узнай насколько ты лучше других читателей

Добавить комментарий