디자인패턴

템플릿 콜백 패턴

정재익 2025. 12. 30. 18:19

복잡하지만 바뀌지 않는 일정한 패턴을 갖는 작업 흐름이 존재하고 그 중 일부분만 자주 바꿔서 사용해야 하는 경우에 적합
전략 패턴의 기존 구조에 익명 내부 클래스 활용
전략 패턴의 컨텍스트를 템플릿 익명 내부 클래스로 만들어지는 오브젝트를 콜백이라고 부름

템플릿은 어떤 목적을 위해 미리 만들어둔 모양이 있는 틀을 가리ㅍ킴
프로그래밍에서는 고정된 틀 안에 바꿀수있는 부분을 넣어서 사ㅛㅇ하는 ㅕㅇ우 템플릿이라고함
템플릿 메소드는 고정된 틀ㄹ의 로직을 가진 템플릿 메소드를 슈퍼클래스의 ㄷ고 바뀌는 부분을 서브클래스의 메소드에 둠

콜백은 실행되는 것을 목적으로 다른 오브젝트의 메소드에 전달되는 오브젝트를 말함
파라미터로 전달되지만 값을 참조하기 위한 것이 아니라 특정 로직을 담은 메소드를 실행시키기 위해 사용
자바에서는 메소드 자체를 파라미터로 전달할 방법은 없어서 메소드가 담긴 오브젝트를 전달해야함

'디자인패턴' 카테고리의 다른 글

프록시 패턴  (0) 2026.01.04
싱글톤 패턴  (0) 2025.12.21
템플릿 메소드 패턴  (0) 2025.12.19