템플릿 메서드 패턴
2021. 12. 29. 10:03
기타 IT
템플릿 메서드 패턴이란? 실행 과정/단계는 동일한데 각 단계 중 일부의 구현이 다른 경우 사용할 수 있는 패턴이다. 동일한 실행 과정을 제공하는 템플릿 메서드를 활용해 중복을 제거할 수 있다. 크게 두 가지 구조로 나뉜다. 실행 과정을 구현한 상위 클래스 일부 단계를 구현한 하위 클래스 상위 타입의 역할은 무엇일까? 실행 과정을 구현한 메서드를 제공하는 역할을 한다. 일부 단계 구현을 추상 메서드로 제공한다. 이 일부 단계 구현은 각 다른 구현이기 때문에 추상 메서드로 제공하며, 하위 클래스에서 구현하게 된다. 실행 과정 메서드에서 일부 단계 구현 메서드를 호출하는 방식이다. 보통은 하위 타입이 상위 타입의 기능을 재사용할지 정하기 때문에 흐름의 주체가 하위이지만 템플릿 메서드 패턴은 흐름의 주체가 상위..