시뮬레이션 모델에 표면에 에이전트가 포함되어 있습니다. 상담원은 class Agent
, 위치는 class Point
, 표면은 class Surface
으로 표시됩니다. 각각의 점은 실제로 숫자의 쌍입니다. 에이전트의 움직임을 모델에표면의 모델링 포인트
, 나는 그가에서의 어떤면 알 필요 (토러스에, 그는이 땅의 끝을 공격하지 않을 것, 예를 들어,하지만, 실린더, 그는 않습니다.)
내 질문 여부 개체에 대한 참조 인 인스턴스 특성으로 class Point
을 추가해야합니다.
내가 할 경우 class Point
이 복잡해지고 효율이 떨어집니다 (숫자 쌍을 처리하는 대신 숫자 쌍과 참조를 처리 할 것입니다). 단일 프로그램 실행시 의 인스턴스가 하나만 인스턴스화되기 때문에 특히 성가신 일입니다.
내가하지 않으면 class Agent
을 move
방법으로 제공 할 수 없습니다. 대신 표면과 개별 에이전트를 모두 알고있는 외부 클래스에서 에이전트의 움직임을 모델링해야합니다. 이 접근법은 논리적으로 덜 매력적입니다.
표면에 대한 정보를'에이전트'에 저장할 수 있습니까? 그것은 나에게 가장 자연스러운 접근법처럼 보입니다 ... – senderle
실제로 나는 게시물을 오독하고 그가 의미하는 바를 생각했습니다. 포인트에 추가하는 것이 이상하게 보입니다. – Spacedman
예, 에이전트에 추가하는 것은 완벽합니다. 선택의 여지는 실제로 중복 된 정보를 유지하는 것이 괜찮은지 여부입니다. – max