Господа, у меня вопрос к более опытным людям, чем я,

так вот, какие паттерны проектирования учить? Есть ли смысл смотреть курс по паттернам по C# в целом, а не паттерны в юнити отдельно. Все ли паттерны проектирования используются в юнити или есть какие-то, которые считаются бесполезными или бессмысленными?

6 ответов

30 просмотров

Стоит, нет не все используются, но знать принцип работы желательно. Учить смысла нет, надо использовать, без практического применения, толку немного.

Для начала знакомства с паттернами - отличная книга. В юнити вообще много паттернов, но по своему опыту скажу, что маст хев - это Strategy, Decorator, Observer, Visiter, Command есть ещё много других, но всё зависит от задачи

Смысл ознакомиться со всеми есть, но не необходим, т.к. их набор зависит от проекта, команды, задач и пр. Конечно, есть те, которые используются больше других (синглтон, наблюдатель). Для ознакомления можешь посмотреть цикл Максима Крюкова про паттерны, но чтобы его понять нужно уже знать достаточно много

Паттерн проектирования — просто частое решение какой-то задачи. Задачи в игровой разработке бывают как идентичные, так и немного другие нежели чем в том же веб бэкэнде, так что и паттерны будут отличаться местами. По-хорошему ознакомиться с решениями и их минусами, сферами применения. После — рано или поздно прийти к своим решениям тех же задач что решают патерны и получить что-то не очень далеко ушедшее от какого-то из патернов

Rusya
screenshot Для начала знакомства с паттернами - отличная книг...

Насчёт декоратора готов спорить, т.к. это его использование очень часто неправильно (его основная задача оборачивать неизменяемый код, но его часто лепят на свой же)

Hlib
Насчёт декоратора готов спорить, т.к. это его испо...

Именно поэтому важно понимать где и как они применяются. Паттерн ради паттерна - плохая практика

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

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

Это может быть все-таки не флудвейт? у меня ботфазер принимает изменения и отображает даже что они изменились, на видео видно что он прислал якобы уже измененное описание, н...
OVERLINK
13
всем привет помогите пожалуйста используя CDN (GCP) у игроков из вьетнама загружается конфиг (размер 999 bytes) загружается 5 и более минут н а других CDN сервисах такой пробл...
Andrew Krw.
1
Добрый день. Мне посоветовали обратиться к вам в чат за помощью. Ситуация описана на скрине. Как мне сказали, мне на бота навесили флудвейт. Есть ли возможность снять его ра...
OVERLINK
7
Просто по очереди выпиливаешь на ручной маппинг? По методу за раз
Andrii Kurdiumov
7
Приветствую. А не подскажете какие ограничения есть на использования api метода setMyName ? Несколько раз сменил имя бота и получил бан на 2 месяца на смену имени.
Slick Slack
8
И? Все равно глазами проверять надо каждое поле
Andrii Kurdiumov
4
Ну есть у нас десяток компаний которым надо. Остальным то зачем?
Andrii Kurdiumov
4
Всем привет! Взялся портировать модули на 18 версию, лезет _logger.log(log_level, 'no translation language detected, skipping translation %s', frame, stack_info=True) А чт...
Max Lit
3
Привет, коллеги! Возникла задача ограничить максимальный размер вложений для определённых расширений, например, чтобы для изображений лимит был 10 МБ, а для видео — 100 МБ. Ог...
Andro
1
Доброе утро, а кто то делал Google аналитику через php ? curl_setopt($ch, CURLOPT_NOSIGNAL, true); Это должно быть async без ожидания ответа. Вообще php нормально с таким с...
Max Dubovsky
9
Карта сайта