Итак, я пишу игру (c #, xna), и мне было просто интересно, есть ли название для того, что я делаю.
Это не обязательно относится к программированию игр или моей игре.Но программирование и инкапсуляция в целом.
По сути, у меня есть два игровых объекта, один (Chute) зависит от данных другого (список Blueprints в BlueprintManager).Я не хочу раскрывать список BlueprintManager Blueprints для внешнего мира.Однако Шут должен знать их, чтобы работать.
Итак, вместо того, чтобы выставлять список Blueprints, я создал метод в BlueprintManager, который принимает Chute, и в этом методе "передает" его Blueprints в Chute.
Теперь мне интересно, является ли это эффективным способом сохранения инкапсуляции моих данных.Также мне интересно, есть ли название для этого типа метода / дизайна.Есть ли лучшие практики для этого?
Этот код находится в BlueprintManager, в котором есть список чертежей, в которых нуждается Chute.
public void GiveChuteBlueprints(Chute chute)
{
chute.AcceptBlueprints(this._acitveBlueprints);
}