Unreal Engine 5

게임 개발/디자인 패턴

Game Programming Design Patterns - 관찰자 패턴 (2)

앞 글 관찰자 패턴 (1) 에서는 Observer Pattern의 전반적인 구조와 기능, 구현 등에 대해 정리했다면, 이번 글에서는 관찰자 패턴을 반대하는 사람들의 의견에 대해 정리해보려 한다. 이벤트, 메시지, 데이터 바인딩.. 동적 할당과 큐잉 ? 관찰자 패턴 중 일부는 알림이 있을 때마다 동적 할당을 하거나 큐잉을 하기에 실제로 느릴 수 있다. 그러나 관찰자 패턴은 주로 게임 시스템 내에서도 성능이 크게 중요하지 않은 부분에 사용되고, 그마저도 저번 글에 구현한 예제처럼 충분히 느리지 않게 구현될 수 있다. 관찰자의 목록을 돌면서 가상함수를 호출하여 알림을 보낼 수 있으며 이 또한 정적 호출보다는 느리겠지만, 성능에 큰 제약이 없다면 신경쓰지 않아도 될 정도이다. 성능을 좋게 하기 위해 커플링 된 ..