반응형
template
-
[디자인 패턴] Template Callback Pattern (템플릿 콜백 패턴)디자인 패턴 2022. 1. 3. 16:08
이 글은 혼자 학습한 내용을 바탕으로 작성되었습니다. 틀리거나 잘못된 정보가 있을 수 있습니다. 댓글로 알려주시면 수정하도록 하겠습니다. 1. 템플릿 콜백 패턴이란 코드를 작성하다 보면 반복되고 일정한 형태를 유지하지만 조금의 작업 흐름이 다른 코드들이 존재하게 됩니다. 이때 코드의 일부분은 고정되어 변화가 없지만 일부는 작업의 흐름에 따라 변경되는 부분이 있습니다. 이 경우 디자인 패턴 중 전략 패턴이라는 디자인 패턴을 사용합니다. 여기서 더 나아가 익명 내부 클래스를 활용하여 디자인한 패턴이 바로 템플릿 콜백 패턴이라고 합니다. 2. 템플릿과 콜백 템플릿은 전략 패턴의 콘텍스트 템플릿이라 하며 콜백은 익명 내부 클래스로 만들어지는 오브젝트를 말합니다. 쉽게 말해 템플릿은 고정된 틀을 말하며 콜백은 고..