Задать вопрос

Best practices в именовании классов, методов и переменных?

При написании кода хочется называть классы, методы и переменные максимально кратко, но в то же время понятно. Часто называю классы так: ImageHandler, TextHandler, TagsHandler и т.д., и когда классов становится больше, то по неймингу уже непонятно что они делают.

Так как самые широкие возможности ООП, пожалуй, в Java, решил посмотреть как там. А там очень весело с неймингом, пример из Spring:
- SimpleBeanFactoryAwareAspectInstanceFactory

- AbstractInterceptorDrivenBeanDefinitionDecorator

- AbstractInterruptibleBatchPreparedStatementSetter

- SimpleRemoteStatelessSessionProxyFactoryBean

- TransactionAwarePersistenceManagerFactoryProxy


Есть даже сервис шутошный: https://projects.haykranen.nl/java/

В Symfony тоже есть подобное: \Symfony\Component\Form\Extension\Core\DataTransformer\DateTimeToLocalizedStringTransformer

Я не смог бы найти более короткого варианта названия чтобы не менее ёмко была описана суть, чем в этом: "DateTimeToLocalizedStringTransformer".

Вопросы:
How much is too much?
В каком случае лучше использовать короткий нейминг, в каком длинный? Есть ли зависимость между размером проекта и длиной имён?
Может есть какой-то сервис/рейтинг популярных слов (прилагательных, существительных) для нейминга, чтобы пополнить словарный запас?
  • Вопрос задан
  • 3054 просмотра
Подписаться 6 Простой 1 комментарий
Пригласить эксперта
Ответы на вопрос 3
samizdam
@samizdam
Ответы:
> How much is too much?
Столько сколько достаточно, чтобы из имени класса понять его ответственность.

> В каком случае лучше использовать короткий нейминг, в каком длинный?
Дело вкуса. Чувство вкуса приходит с практикой. Практикуйте!

> Есть ли зависимость между размером проекта и длиной имён?
Нет.

> Может есть какой-то сервис/рейтинг популярных слов (прилагательных, существительных) для нейминга, чтобы пополнить словарный запас?
Учите английский, используйте переводчики. Чем более метко вы сможете транслировать свои мысли в код, тем понятнее он будет. При условии, что мысли правильные и понятные =)
Ответ написан
Комментировать
@dzhebrak
Может есть какой-то сервис/рейтинг популярных слов (прилагательных, существительных) для нейминга, чтобы пополнить словарный запас?

source-code-wordle.de
https://onym.co/
Ответ написан
Комментировать
@morricone85
Часто называю классы так: ImageHandler, TextHandler, TagsHandler и т.д., и когда классов становится больше, то по неймингу уже непонятно что они делают.


а неймспейсы зачем?
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы
22 дек. 2024, в 20:40
10000 руб./за проект
22 дек. 2024, в 20:34
3000 руб./за проект
22 дек. 2024, в 20:12
10000 руб./за проект