Есть ли название для этого типа дизайна? - PullRequest
1 голос
/ 19 апреля 2011

Итак, я пишу игру (c #, xna), и мне было просто интересно, есть ли название для того, что я делаю.

Это не обязательно относится к программированию игр или моей игре.Но программирование и инкапсуляция в целом.

По сути, у меня есть два игровых объекта, один (Chute) зависит от данных другого (список Blueprints в BlueprintManager).Я не хочу раскрывать список BlueprintManager Blueprints для внешнего мира.Однако Шут должен знать их, чтобы работать.

Итак, вместо того, чтобы выставлять список Blueprints, я создал метод в BlueprintManager, который принимает Chute, и в этом методе "передает" его Blueprints в Chute.

Теперь мне интересно, является ли это эффективным способом сохранения инкапсуляции моих данных.Также мне интересно, есть ли название для этого типа метода / дизайна.Есть ли лучшие практики для этого?

Этот код находится в BlueprintManager, в котором есть список чертежей, в которых нуждается Chute.

        public void GiveChuteBlueprints(Chute chute)
        {
            chute.AcceptBlueprints(this._acitveBlueprints);
        }

1 Ответ

1 голос
/ 19 апреля 2011

Для меня это выглядит как шаблон посетителя .

...