라이브러리를 사용하는 응용 프로그램이 있다고 가정합니다.
리스너 : 라이브러리는 데이터에서 일부 코드를 실행하지만 코드는 Application에서 구현됩니다.
콜백 : 응용 프로그램은 데이터에서 일부 코드를 실행하지만 코드는 라이브러리에서 구현됩니다.
라이브러리는 애플리케이션을 볼 수 없으므로 대신 해당 리스너를 대신 할 수있는 방법이 없습니다.
물론 응용 프로그램은 라이브러리를 볼 수 있지만 때로는 라이브러리가 코드를 숨기고 싶어하며 응용 프로그램이 이해하는 데 도움이됩니다.