•
콜백(Callback)
◦
실행되는 것을 목적으로 다른 오브젝트의 메소드에 전달되는 오브젝트 파라미터로 전달되지만 값을 참조하기 위한 것이 아니라 특정 로직을담은 메소드를 실행시키는 것이 목적
◦
하나의 메소드를 가진 인터페이스 타입(SAM)의 오브젝트 또는 람다 오브젝트
◦
하나의 메소드, 하나의 기능만 만들어서 던지는 것
•
템플릿/콜백은 전략 패턴의 특별한 케이스
◦
템플릿은 전략 패턴의 컨텍스트
◦
콜백은 전략 패턴의 전략
◦
템플릿/콜백은 메소드 하나만 가진 전략 인터페이스를 사용하는 전략 패턴
•
메소드 주입
◦
의존 오브젝트가 메소드 호출 시점에 파라미터로 전달되는 방식
◦
의존관계 주입의 한 종류
◦
메소드 호출 주입(method call injection)이라고도 한다.
◦
콜백은 템플릿에 메소드 주입 방식으로 전달된다.
•
템플릿/콜백의 작업 흐름