Java
Interface를 이용하여 Callback 구현하기
taehyun_kim
2017. 6. 3. 14:48
정의
Caller가 Callee를 호출하는 것이 아니라 Callee가 Caller를 호출하는 것
예를 들어, 파일을 읽는 function에 읽고 난 후 처리해야 할 로직을 파라미터로 넘겨주면, 해당 function 안에서 파일 관련 처리를 다하고 파라미터로 넘어간 로직이 실행이 된다.
왜 사용함?
비동기적으로 처리가 가능하고, 코드 재사용성이 가능함 ( 함수 추상화가 가능함 )
그래서 UI나 비동기 처리 시스템에서 많이 사용한다.