만들다보면 되게 흔하게 일어나는 경우인데
예를들면 디아블로 같은걸 만든다고 생각해봐
몹들이 플레이어 찾아서 공격해야되는데
대충 별생각 안하고 만들면 구조가..
몹이랑 플레이어는 둘다 unit 이고 unitmanager에서 관리함
unit은 생성할때 매니저의 참조를 들고있음
타겟을 찾을때 unit.findtarget에서는 foreach (other in units) (대충 가까운 적유닛찾기)

매번 대충 이런식으로 만들게 되는데
만들때마다 생각하는거지만 unit이 매니저의 참조를 가지고 있는것 자체가 뭔가 좋지 않은거 같음. 매니저를 가지고 있으면 다른유닛에도 맘대로 접근할 수 있고 사실상 매니저랑 유닛이랑 한클래스인거랑 다름이 없어지잖아?
이렇게 다른 객체들과 검색 등의 상호작용을 할 필요가 있을때 매니저를 그냥 가지고 있는 방법 말고 뭔가 신박하고 깔끔한거 없을까?