Interface

블루프린트 인터페이스 호출 구조

인터페이스는 호출자가 구체 클래스에 의존하지 않고, 구현 액터가 같은 메시지에 각자 반응하게 만든다.

느슨한 결합으로 메시지를 전달하는 방식

message call

호출자

문, 상자, NPC의 실제 타입을 몰라도 메시지를 보낸다.

Interface Message

정해진 함수 이름과 입력값만 계약으로 사용한다.

구현 액터

각 액터가 자신의 방식으로 이벤트를 처리한다.

실패 처리

구현하지 않은 대상이면 호출이 무시되므로 대상 검사가 필요하다.

Actor 참조Interface 확인Message 호출구현 이벤트결과 처리
인터페이스 흐름

인터페이스는 공통 부모를 억지로 만들기 어려운 오브젝트 간 상호작용에 잘 맞는다. 계약은 작고 명확해야 한다.