Инвентарь игры - шаблон проектирования - PullRequest
0 голосов
/ 24 августа 2011

Я все еще изучаю ООП-дизайны, так как лучше всего провести инвентаризацию для простой флеш-игры? Кажется, что более чем один шаблон проектирования может дать какую-то оценку, но я потерял бы гибкость, если бы попытался каким-то образом адаптировать его без хорошего знания предмета.

За деньги, чтобы купить то, что доступно в инвентаре, я думал о Синглтоне. Если в игре достаточно денег, можно купить новые навыки.

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

Мне бы хотелось прочитать стандартные советы по решению этой проблемы, потому что я чувствую, что нахожусь на неправильном пути. Спасибо.

1 Ответ

2 голосов
/ 24 августа 2011

Держитесь подальше от синглтона, если это возможно

Синглтон имеет свое применение, однако я считаю, что во многих случаях он используется слишком часто.

Самая большая проблема с синглтоном - эточто вы используете Global State, что обычно считается плохой вещью, так как с ростом сложности вашего программного обеспечения это может привести к непреднамеренным побочным эффектам.

Состав объекта может быть лучшим способом

В играх вы, возможно, захотите взглянуть на использование Object Composition, а не на традиционное моделирование OOD.

Программный компонент - это программный элемент, который соответствует модели компонента имогут быть независимо развернуты и составлены без изменений в соответствии со стандартом композиции.

Компонентная модель определяет конкретные стандарты взаимодействия и композиции.Реализация модели компонентов - это выделенный набор исполняемых программных элементов, необходимых для поддержки выполнения компонентов, соответствующих модели.

Инфраструктура программных компонентов - это набор взаимодействующих программных компонентов, предназначенных для обеспечения того, чтобы программная система илиПодсистема, построенная с использованием этих компонентов и интерфейсов, будет соответствовать четко определенным спецификациям производительности.

Читая материал в первой ссылке, вы получите отличные идеи о том, как смоделировать систему инвентаризации и сделать ее расширяемой в хорошем виде.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...