Blueprint 통신은 호출자가 알아야 하는 정보량으로 고른다
Cast, 직접 참조, 디스패처, 인터페이스는 같은 문제를 풀지만 호출자가 부담하는 정보가 다르다.
| 질문 | 판정 |
|---|---|
| 정확한 클래스가 필요하다 | Cast To. 성공/실패 경로를 함께 둔다. |
| 이미 대상 변수를 갖고 있다 | Direct Reference. 할당 지점과 유효성 검사를 표시한다. |
| 여러 객체가 들어야 한다 | Event Dispatcher. 발행자와 구독자를 분리한다. |
| 행동 이름만 맞으면 된다 | Blueprint Interface. 구체 클래스 의존을 줄인다. |
좋은 선택표는 “누가 누구를 얼마나 알고 있어야 하는가”를 먼저 보여준다.