
들어가며템플릿 메서드 패턴은 디자인 패턴 종류 중 행동 패턴에 속한 것으로 상위 클래스에서 알고리즘의 정의를 미리 만들어둬서 하위 클래스들이 알고리즘의 구조를 바꾸지 못하게 함과 동시에 override를 할 수 있도록 하는 디자인 패턴입니다.다른 디자인 패턴과 동일하게 코드를 재사용성을 높이고, 커스터마이징이 가능성을 열어뒀지만 전체적인 프로세스의 흐름은 동일하게 가져갈 수 있도록 해줍니다. 주요 키워드추상 클래스템플릿 메서드를 정의합니다.(일반적으로 final을 붙여 하위 클래스에서 이를 수정하지 못하도록 합니다)모든 하위 클래스가 공통으로 실행할 로직의 순서를 정의해둔 추상 메서드를 가지고 있습니다.템플릿 메서드중심에 있는 메서드로 주요 로직(알고리즘)의 실행 순서(시퀀스)를 수행하는 메서드입니다.추..