Как стать автором
Обновить
2
0

Пользователь

Отправить сообщение
Ломаете wi-fi соседа, а сосед оказывается ветераном дарк веба. Телефоном и так не особо безопасно пользоваться, а тут ещё и через чужую сеть.

P.S. Да я параноик, заберите меня с этой планеты.
Я бы не назвал это противоречивым.
Он пишет «я с детской наивностью хотел на нем написать свою игру.» Очень многие люди в процессе обучения думают, что любой препод «может шарить». Ему дали язык, он загорелся, но выгорел. Вот и явный пример того, что система образования порой может отбить тягу к учёбе.

Тут не дают практику по интересующему языку, в художках заставляют отказаться от любой стилистики. Пам пам.
Ну течёт и течёт. Основываясь на личном опыте, и опыте тех, с кем я общаюсь. Задачи по программированию не представляют никакой практической ценности. Вот в яндекс-школе я видел лекции про утечки, в вузах — нет. Возможно я просто не там смотрел.
Согласен полность. И пример ваш мне очень понравился, достаточно ясный. Но ваш посыл в том, что LootManager разрастётся до GOD-класса. Мб я не так понимаю что есть бог? И я не говорил про весь лут, я говорил лишь о генерации итемов. Хотя мы всё равно ведём разговор абстракциями. То есть у меня есть броня\оружие. Дальнее и не очень. Разрастаться ему особо некуда.

И лично я как раз стараюсь разбивать задачи когда понимаю, что код нужен расширяемый. Но опять же повторю. Проектирование решает все проблемы.
И ещё. edge790. Вы описали 3 примера, которые подходят под мою фразу о проектировании. Unity богата на префабы. И идеальным вариантом будет описывать поведение объектов, внутри их самих. А вот уже то где генерировать, когда генерировать и с какими параметрами — можно переложить на Singleton.
Примерно поэтому я и указал, что говорю исключительно о Unity. Я не притендую на 100% истинность, но Unity — это не для бизнес приложений. Там отсутствует многопоточность (да, это решается с помощью реактивного программирования, но всё же). А когда люди уходят от Синглтонов, они идут в сторону Инжектора Зависимостей. Что на мой взгляд оставляет проблему тесной связи, но в другой обёртке.

Про тестирование вообще отдельный разговор. Говорил с одним владельцем конторы по тестированию игр. Тот сказал «Ты правда веришь в то, что всю систему можно обложить Unit-тестами?». Опять же, не говорю не тестировать. Но баги будут всегда.
Вот я глупый наверное. О каком количестве связей идёт речь? У меня есть class ItemGenerator к которому я получаю доступ только при открытии сундуков или при получении лута с моба. Где возьмутся остальные связи?
Обиженные «тру SOLID'ы» побежали мне карму минусовать. Вы хоть комментируйте, я же так опыта не наберусь!
Бедный Brackeys с его «недотуторами». Не эволюционировал видимо ещё. Повторяюсь, я не призываю плодить Синглтоны, но порой они оказываются удобными. Да и сама работа с Unity наталкивает на их использование очень часто. Надеюсь теперь меня за ссылку не побьют модеры.
blogs.eae.utah.edu/jkenkel/why-i-overuse-the-singleton-pattern-in-unity

Информация

В рейтинге
Не участвует
Зарегистрирован
Активность