237 читали · 5 лет назад
3 примера паттернов GoF в GameDev (Unity)
Всем привет! Меня зовут Роман Сакутин и сейчас я хочу привести 3 примера использования паттернов GoF при разработке компьютерных игр с Unity и CSharp Дальше вы увидите примеры связанные со следующими шаблонами: — Visitor (Визитёр) — Observer (Наблюдатель) — Decorator (Декоратор) Visitor Визитёр — это паттерн который описывает операцию над объектами другого типа. При этому, мы выносим эту операцию из ответственности того, кто эту операцию совершает. Классический пример: у нас есть некая иерархия типов и есть ряд объектов, который имеют различный тип из этой иерархии...
3 года назад
Паттерн стратегия простыми словами
Паттерн стратегия в Unity Большинство задач уже решались когда-то разработчиками, поэтому часто разработка сводится к использованию уже существующих паттернов программирования. В этой статье мы разберем один из них – стратегия. Итак, допустим у вас есть класс суперкласс Citizen, который на основании enum меняет свое взаимодействие с игроком. Такой код часто перерастает в спагетти и его сложно поддерживать и развивать. Мериться с этим мы не будем и используем один из принципов ООП – наследование, чтобы можно было добавлять различные типы жителей...