Перекрёстный обмен ссылками
Други! Вопрос, на который у меня уже созрел ответ, но хотелось бы этот ответ верифицировать у профи.
Итак, класс игрового действия имеет в конструкторе: Код AS3:
Но! Есть и обратное направление. Некоторые расчёты целесообразно производить непосредственно в классе персонажа, а главное, переопределять методы в наследниках. Для этого уже экземплярам персонажей требуются некоторые значения из текущего действия. Здесь есть как минимум 2 альтернативных подхода: 1. (как сделано у меня сейчас) В момент инициализации действия его экземпляр передаёт ссылку на себя каждому из участников, пользуйся на здоровье. 2. (как мне кажется правильнее) В момент инициализации действия отдавать участникам через сеттеры только нужные значения дозированно. Верно я рассуждаю? И является ли в целом перекрёстный обмен ссылками между объектами нормальной практикой ООП? |
Бардак выходит.
Все, что необходимо для логики, максимум следует передать аргументами в соответствующий метод. Если этих аргументов (внешних данных) слишком много, возникает вопрос, как вообще такой слабо информированный класс берет на себя ответственность что-то там считать! Вытащить вычисления на уровень-два-три выше и возвращать классу только результат (сеттером или каким другим способом). |
Зачем создавать новый объект каждый раз? Попробуйте вынести это в менеджер, который обработает взаимодействие или API, который будет у персонажей.
Что-то типа Код AS3:
|
Часовой пояс GMT +4, время: 19:55. |
Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2024, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.