디커플링을 코딩할때 제일 중요하다고 생각하는데


가끔 구현하다보면 getcomponent로 다른 스크립트를 갖다 쓰는 걸 외국 개고수들 영상에서도 많이 본단말임?


근데 걔네들은 어쩔때는 event형식으로 쓸때도 있어서 어떤 상황에서 이벤트 처리를 하고 어떤 상황에서 getcomponent를 쓰는지 감이 안온단 말임


아직까지 내 판단은 함수를 실행하는 주체가 다른 객체와 일방적인 관계만 맺을시 이벤트처리,


서로 영향을 주고받는 쌍방의 관계라면 getcomponent 혹은 객체 자체를 직접 캐싱해서 쓴다 약간 이런 개념을 갖고있음


예를들어 


플레이어 사망 -> 다른쪽에서 이벤트 받아서 자기들 할일처리 


플레이어가 현재 공격력이 얼마나 남았는지 '스탯'을 통해 알아야해서 스탯을 캐싱 -> 스탯은 플레이어가 현재 어떤 공격을 받았는지 알아야해서 플레이어 캐싱


근데 최대한 커플링없이 짜고싶어서 이벤트 남발하고있긴한데 이게 내가 맞는 방식인지 모르겠음