Caller
상호작용을 시작하는 액터가 대상을 찾는다.
발신자는 대상의 구체 클래스를 몰라도 인터페이스 계약을 기준으로 메시지를 보낼 수 있다.
상호작용을 시작하는 액터가 대상을 찾는다.
함수 이름과 입력 형태를 하나의 계약으로 둔다.
대상이 계약을 구현했는지 런타임에 확인한다.
True 경로에서 인터페이스 메시지를 보낸다.
구현 클래스가 자기 방식으로 메시지를 처리한다.
구현하지 않은 대상은 분기에서 제외한다.
인터페이스는 직접 캐스팅을 줄이는 통신 방식이다. 대상의 종류보다 이 메시지를 처리할 수 있는가를 기준으로 연결한다.