Ответы пользователя по тегу Алгоритмы
  • Как правильно разработать возможность разнообразия характеристик у персонажей?

    @stictt
    просто рак
    Очень простая задача для проектирования. Наследуете общие черты колобков от базового класса, потом включением класса, композиция, через апкасты, включаете уникальную логику для нужного живого существа. Апкаст это приведение от частного к общему. Вы можете сделать 100500 классов, но реализуют они 1 интерфейс, у которого 1 интерфейс взаимодействия, и через приведение типов приводите любой из 100500 классов к интерфейсу, теперь без изменения кода, вы можете легко менять логику существа, где какой то из 100500 классов описывает эту логику для колобка. Этот подход очень гибкий, например, для другого колобка вы захотите чтобы он жрал зайцев, и держался на растоянии от лис, а афльфа колобки, или колобок главный герой, реализовывал уникальное поведение. Все это возможно без изменения логики самого колобка.
    Ответ написан
    Комментировать