호출자
문, 상자, NPC의 실제 타입을 몰라도 메시지를 보낸다.
인터페이스는 호출자가 구체 클래스에 의존하지 않고, 구현 액터가 같은 메시지에 각자 반응하게 만든다.
문, 상자, NPC의 실제 타입을 몰라도 메시지를 보낸다.
정해진 함수 이름과 입력값만 계약으로 사용한다.
각 액터가 자신의 방식으로 이벤트를 처리한다.
구현하지 않은 대상이면 호출이 무시되므로 대상 검사가 필요하다.
인터페이스는 공통 부모를 억지로 만들기 어려운 오브젝트 간 상호작용에 잘 맞는다. 계약은 작고 명확해야 한다.