2011-04-19 4 views
1

그래서 저는 게임 (C#, xna)을 쓰고 있고, 제가하고있는 것에 대한 이름이 있는지 궁금해하고있었습니다.이 유형의 디자인에 대한 이름이 있습니까?

이것은 반드시 게임 프로그래밍 또는 내 게임에만 해당되는 것은 아닙니다. 그러나 일반적으로 프로그래밍과 캡슐화.

본질적으로 두 개의 게임 개체가 있습니다. 하나는 (슈트) 다른 데이터 (BlueprintManager의 청사진 목록)에 종속되어 있습니다. 청사진 목록을 외부 세계에 공개하고 싶지 않습니다. 그러나 슈트 (Chute)는 그들이 작동하도록 알 필요가 있습니다.

그래서 Blueprints 목록을 표시하는 대신 BlueprintManager에서 Chute를 허용하는 메서드를 만들고 그 메서드에서 청사진을 청문회에 제공합니다.

이제 이것이 데이터 캡슐화를 유지하는 효과적인 방법인지 궁금합니다. 또한 방법/디자인 의이 유형에 대한 이름이 있는지 궁금합니다. 이에 대한 모범 사례?

이 코드는 청사진에 필요한 청사진 목록이있는 BlueprintManager에 있습니다.

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

답변

관련 문제