[Unity] 옵저버 패턴 (Observer Pattern)
2022. 5. 3.
옵저버 패턴이란? 옵저버 패턴(감시자 패턴)은 옵저버가 어떠한 오브젝트를 바라보고 있다가, 해당 오브젝트에 어떤 이벤트가 발생하면 observer(subscriber, listener라고도 한다)에게 상황을 알려주며 어떠한 행위를 하게 하는 디자인 패턴이다. 왜 사용하는 것일까? 만약 특정 이벤트가 발생 했는지에 대해 옵저버가 스스로 매 프레임마다 체크 한다면 해당 이벤트의 발생 유무에 대해 알 수 있을 것이다. 그러나 언제 발생할지도 모르는 이벤트를 위해 매번 체크하는 행위(polling)는 매우 큰 손실이다. 더구나 관측자가 여러 개라면 효율은 더욱더 낮아진다. 옵저버 패턴은 이벤트가 발생했을 때 한 번만 실행되어 콜백(call back)을 받도록 한다. 어떻게 사용할까? 유니티에서 게임오브젝트로 경..