Backend
home
📲

ApiExecutor 콜백과 메소드 주입 (Callback + Method Injection)

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