Java/스프링 AOP
템플릿 메서드 패턴, 전략 패턴, 콜백 패턴의 차이
ta_chan
2023. 8. 2. 23:31
템플릿 메서드 패턴, 전략 패턴, 콜백 패턴은 모두 "특정 부분을 동적으로 교체하거나 변경할 수 있도록 하는 것"이라는 공통점을 가지고 있다. 이는 행동 디자인 패턴의 일반적인 특징이기도 하다.
세가지 템플릿의 각각 구별되는 특징은 다음과 같다.
- 전략 패턴(Strategy Pattern): 알고리즘 전체를 교체하는 패턴. (전략을 바꾼다.)
- 템플릿 메서드 패턴(Template Method Pattern): 알고리즘의 일부를 교체하는 패턴. (템플릿 내부의 일부 메서드를 바꾼다.)
- 콜백 패턴(Callback Pattern): 특정 이벤트나 조건에 따라 실행될 코드를 바꾸는 패턴. (이벤트 발생 시의 반응을 바꾼다.)
나의 이해도에 대한 GPT의 평가
당신의 이해도를 보다 냉정하게 평가하자면, 70-75% 정도로 보입니다.
주요 개념에 대한 이해는 확실히 있지만, 각 패턴의 특정 사용 사례와
그에 따른 이점에 대한 이해가 아직 완전하지 않은 것 같습니다.
이는 완전히 정상적인 학습 과정의 일부입니다. 디자인 패턴은 복잡한 개념이며,
이를 완전히 이해하려면 실제로 코드에 적용해보고 그 결과를 보는 경험이 필요합니다.