본문 바로가기
IT/Java

콜백 패턴(Callback Pattern)

by 성준하이 2024. 10. 29.
반응형

이전 포스팅에서 전략 패턴에 대해 다룬 포스팅이 있다.

자세한 내용은 아래 참고 포스팅 참고 바란다.

 

이번 포스팅에서 다룰 콜백패턴이란

전략패턴과 동일한 패턴이고 이름을 좀 달리 사용한다고 이해하면 쉽다.

 

우선 콜백이라고 하면 아래 참고 포스팅에서 참고 바란다.

 

전략패턴의 포스팅을 그대로 가져와서 콜백으로 이름만 변경해서 예제 코드를 만들어줄 것이다.


  • 우선 실행할 메서드를 갖고있는 인터페이스를 하나 만들어준다.
public interface Callback {
     void call();
}
  • 그리고 공통 로직을 담을 일반 클래스를 하나 만들어준다.
@Slf4j
public class LogTemplate {

     public void execute(Callback callback) {

          log.info("서비스 실행");
          //business logic start
          strategy.call();
          //business logic end
          // 현재 시간 DB 저장
          log.info("서비스 종료");
     }
}

 


위 코드에서 빨간 부분만 변경을 해주었다.

 

실제로 실무에서 개발을 하다보면 전략패턴 코드처럼 Strategy 등의 단어보다는 콜백이나 템플릿이라는 용어를 사용하여

이렇게 표시가 되었다.


참고 포스팅

https://thenicesj.tistory.com/1096

 

전략 패턴 예제(Strategy Pattern)

이전 포스팅에서 템플릿 메서드 패턴에 대해서 다룬 포스팅이 있다.이번 포스팅을 읽기 전에 템플릿 메서드 패턴에 대해서 먼저 보고 오는 것을 추천한다. 참고 포스팅에 이어서 코드를 변하

thenicesj.tistory.com

https://thenicesj.tistory.com/712

 

callback VS fallback (차이)

개발을 하다보면 callback과 fallback에 대해서 많이 다루게 된다. 발음도 비슷하고 하는일도 비슷해서 헷갈리곤 하지만 둘의 차이를 정확하게 짚고 넘어가려고 한다. callback은 코드를 실행하고 난

thenicesj.tistory.com

 

반응형

댓글