Опытные C# программисты подскажите, нормально ли что у меня пости

везде есть ивенты (Action)? Например в скрипте движения игрока есть два ивента OnMove<bool> и OnJump на них подписаны другие скрипты которые проигрывают анимации и звуки, и так почти вся архитектура сделала, это хорошо или плохо? Соблюдает ли это SOLID?

19 ответов

10 просмотров

похоже на паттерн observer

Электроник- Автор вопроса
tgrqwee
похоже на паттерн observer

Да, мой любимый паттерн

Электроник- Автор вопроса
tgrqwee
похоже на паттерн observer

Производительность увеличивает

Электроник
Да, мой любимый паттерн

ты выучил первый паттерн сегодня и хвастаешься?

Электроник- Автор вопроса
Shershulya
ты выучил первый паттерн сегодня и хвастаешься?

Да нет, просто спросить решил, то часто его использую, а вы?

Плохо, ибо ивенты могут не сработать и все может сломаться. Лучше используй архитектуру MVP или MVVM

Khushbakht
Плохо, ибо ивенты могут не сработать и все может с...

И можно иногда singleton, но все зависит от конкретного проекта

Alexander Pluzhnikov
как ивенты могут не сработать?

если подписчиков нет - там null будет. может, он это имеет ввиду?

Alexander Pluzhnikov
как ивенты могут не сработать?

Банально, если ты сделаешь invoke ивента перед тем как на него подпишутся

Khushbakht
Так вызываешь ивент

Все верно. И что здесь должно сломаться?

Alexander Pluzhnikov
Я сделаю callback?.Invoke(). Что произойдет?

И если никто не успел подписаться то ничего не сработает

Khushbakht
И если никто не успел подписаться то ничего не сра...

Хорошо. Если ты соединяешь модель и представление через ивенты в MVC, выходит, что MVC — тоже плохо, потому что там есть ивенты?

Alexander Pluzhnikov
Хорошо. Если ты соединяешь модель и представление ...

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

Электроник- Автор вопроса
Khushbakht
Плохо, ибо ивенты могут не сработать и все может с...

Эти штуки больше для внедрения зависимостей?

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

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

Всем доброго вечера! Хочу поделиться своим злоключением с человеком, который, как оказалось сюда тоже скидывал свое резюме. Жаль, что я вашу группу не нашел раньше… человек ки...
Роман Ахмедзянов
4
Привет, кто может сделать юзербота с апи? Задачи: - создавать группы - создавать каналы - задавать для созданных каналов аватарку или эмоджи, имя группы - добавлять в группы...
Lencore
11
господа, когда у вас в боте есть локализация (ру + англ, остальные языки пока не планируются), вы на первом старте как с языком решаете вопрос: смотрите на language_code приле...
Denis 🐍|👑 | darling! 🥰
5
Я колись ставив гуглу антиспам 3.0, може і норм, але мені не дуже зайшло. Теж думав тиждень, що його і куди. Зупинився на трех варіантах відразу всі три і включив 1. Перевір...
𝓔𝓾𝓰𝓮𝓷𝓮𝓥 J
2
Всем привет, Добавил в плагин определение user agent public function registerMarkupTags() { return [ 'filters' => [ 'staticPage' => ['RainLab\Pages\Cl...
John Norton Kruger
3
Кому нибудь нужен плагин для генерации метатегов? А если нужен что бы вам хотелось в нем видеть?
Black Cat
3
А чего при переходе с 2 на 3 все что в билдере сделано тютю?
Денис Александрович
5
Портфолио: Зовут меня Александр, мне 36 лет. Город Пушкино. Общий рабочий стаж: ~14 лет Уровень квалификации: Senior Full-stack developer Где прочесть мой код? https://github....
Magic
10
касатики, чё делать если в InputTextMessageContent игнорится show_above_text в LinkPreviewOptions? =(
Denis 🐍|👑 | darling! 🥰
1
где собака, админ группы? нычкуется и боится проявить волю, в толерантность еще не наигрался? @yelizariev
Ognezar
61
Карта сайта