Ребят, я слышал что называть классы с суфиксом Manager, Contoller,

System - плохо, но как тогда называть классы правильно, это чисто с опытом приходит или в unity есть какие то рекомендации?

8 ответов

27 просмотров

Мне тоже интересно

ооо это прям холивар можно открывать =) да как угодно по сути главное что бы понятно было, вся эта кухня из корпоративной этике пошла.

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

Все очень ситуативно, если конкретно в твоей ситуации подходит, и ты не можешь найти аргументов против, то почему бы не использовать? Любые *советы* должны быть с нормальными аргументами, а до тех пор можешь не вникать.

Если класс соблюдает принцип единственной ответственности, назвать его подобным образом не страшно, но обычно, если класс соблюдает этот принцип для него есть более конкретное и точное название, а так вкусовщина

Sho
Мне тоже интересно

если с умом такие названия давать, то не страшно. другое дело если у разработчика есть класс, условно, GameManager, то скорее всего ты в нем найдешь: - переключение сцен - переключение скинов - переключение игроков - взаимодействие с API - смену камеры - взаимодействие с NPC и прочие штуки, которые в идеале должны быть отдельными сущностями. но даже если ты все эти объекты вынесешь в отдельные сущности, оставив при этом GameManager, то по названию будет непонятно что именно делает этот объект - придется заходить в код и разбираться что именно обозначает этот класс. Кароч многие не любят приписки Manager, Controller из-за того что они не поясняют за что отвечает этот класс, даже если он не содержит в себе мешанину из функций, которые можно вынести. можно поступить иначе - к примеру у тебя игра, в которой есть игровой персонаж, NPC и игровые звуки. в таком случае у тебя будут такие классы: - Player - NPC - Sounds и к ним не хочется дописывать ни Manager ни Controller - всё и так понятно. конечно можно к каждому названию дописать еще и Manager, но тогда будет как бы масло масляное - PlayerManager, NPCManager, SoundsManager. это не ошибка, но просто зачем так называть, если и так понятно за что эти классы отвечают.

Lesha Henesy
если с умом такие названия давать, то не страшно. ...

В принципе game manager слишком абстрактное название и непонятно на чем его зона ответственности заканчивается

Похожие вопросы

Обсуждают сегодня

Ребята, всем привет. Подскажите, пожалуйста, можно ли как-то через бота понять, что этого бота добавили в группу\канал и выдали ему права администратора?
Artem Stormageddon
9
Это переведённый текст с английского. Я не говорю на русском, но могу использовать переводчик Телеграм. Приветствую! Я начинающий веб-разработчик и все еще учусь. В настояще...
𐩱𐩪𐩣𐩱𐩲𐩺𐩡
3
А не хотим ли мы развлечься? 😉 Но так чтобы с пользой для наших профессиональных навыков?? 👨‍🎓👩‍🎓 Предлагаю на октябрь запланировать тестовый запуск новой командной игры "Игр...
Andrii Kurdiumov
2
Привет всем! Почему этот код не срабатывает при добавлении или удалении пользователя из чата? bot.on('chat_member', async (ctx) => { console.log(ctx); }) bot.launch({allo...
Alexander
5
у кого сколько оперативы на базе данных ?
АДИЛЬБЕК
4
Через бот апи возможно получить ID стикерпака? Не ссылку.
Vexylon [АФК до 09.09]
5
Привет Хочу сделать аналог iCloud’а для своих проектов, чтобы пользовательская информация хранилась в облаке, была доступна во всех сервисах, её можно было подсасывать везде)...
Виталий
9
В тг можно спарсить всех кто пишет в группе? Если список участников скрыт
S
3
код Event::listen('cms.page.display', function (&$content, $slug, $page, $html) { if (is_object($content)) { dump($content); } else { dump($s...
Point 111
3
Всем привет. Не понимаю, в чём тут шутка юмора. Убирается только разрешение на send_messages. А send_media_messages остаётся. Как сделать, чтобы оба убирались? await b...
Alexander
2
Карта сайта