
20.11.2017, 19:00
|
|
Регистрация: Dec 2014
Адрес: Санкт-Петербург
Сообщений: 483
|
Большое количество свойств — что делать?
Друзья! Уже спрашивал в "своей" теме по проектированию текстового квеста, но поскольку предыдущий ответ был моего авторства, новый вопрос "пристегнулся" следом и, по всей видимости, по этой причине остался без внимания. Задам отдельно. Если неправ по части создания новой ветки, просьба модераторам строго не судить и ветку удалить.
Вопрос следующий. В процессе работы над мини-игрой столкнулся с появлением приличного количества свойств персонажей, которые по факту существуют и используются только в данной мини-игре, и совершенно не нужны за её пределами. Пока я все эти свойства заношу в класс Character, от которого наследуются все игровые персонажи. Но чем больше новых свойств создаётся, тем больше я сомневаюсь в правильности таких действий.
Как посоветуете лучше сделать: продолжать добивать такие свойства в основной класс или создать новый класс, например, CharacterBattle, куда экземпляр Character будет включён методом композиции, и уже в него добавлять нужные свойства? Чтобы экземпляр этого CharacterBattle создавался Моделью при запуске мини-игры и исчезал с её окончанием. Интересует аргументация с т.з. как расходования ресурсов, так и общепринятых правил, "хорошего тона" программирования. Спасибо.
|