[UE5] 옵저버 + 중재자 패턴을 이용한 느슨한 결합의 구현
·
언리얼엔진5/각종 지식
옵저퍼 패턴, 중재자 패턴이란? 옵저버 패턴 : 한 객체의 상태 변화가 있을 때 등록된 여러 관찰자에게 자동으로 알림(Notify) 하여 느슨한 결합을 유지하는 디자인 패턴 중재자 패턴 : 여러 객체 간의 직접적인 상호작용을 중재자 객체 하나로 집중시켜 객체들 간 결합도를 낮추는 디자인 패턴입니다. 첫 번째 예제 모든 적이 플레이어를 공격하는 것 대신 한번에 6명의 적 중에 3명 정도만 공격하게 만들고 싶다면? 그리고 그 후 플레이어가 죽으면 원래 위치로 돌아가야 한다. 그런데 여기서 적들이 서로 상호작용을 하지 않고 따라야 한다.이때 답은 중재자 패턴이라고 할 수 있다. 흔히 하는 실수는 아래 이미지와 같다.위와 같은 경우는 만약 player 의 코드를 바꾼다면, Enemy 3명의 코드를 전부 바꾸어..