반응형
이전 포스팅에서 전략 패턴에 대해 다룬 포스팅이 있다.
자세한 내용은 아래 참고 포스팅 참고 바란다.
이번 포스팅에서 다룰 콜백패턴이란
전략패턴과 동일한 패턴이고 이름을 좀 달리 사용한다고 이해하면 쉽다.
우선 콜백이라고 하면 아래 참고 포스팅에서 참고 바란다.
전략패턴의 포스팅을 그대로 가져와서 콜백으로 이름만 변경해서 예제 코드를 만들어줄 것이다.
- 우선 실행할 메서드를 갖고있는 인터페이스를 하나 만들어준다.
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
https://thenicesj.tistory.com/712
반응형
'IT > Java' 카테고리의 다른 글
[Error] Cannot invoke "java.util.function.Supplier.get()" because "supplier" is null (15) | 2024.10.31 |
---|---|
Virtual Thread 란? (14) | 2024.10.30 |
[Error] argument type mismatch (13) | 2024.10.27 |
전략 패턴 예제(Strategy Pattern) (15) | 2024.10.25 |
템플릿 메서드 패턴 예제(Template Method Pattern) (12) | 2024.10.24 |
댓글