[JAVA] 템플릿 메소드 패턴
·
JAVA
정의 어떤 작업을 처리하는 일부분을 서브 클래스로 캡슐화하여 전체 일을 수행하는 구조를 바꾸지 않으면서 특정 단계를 수행하는 내역을 바꾸는 패턴 GoF 디자인 패턴의 분류에 행위 패턴에 포함 abstract, final 키워드를 사용해서 구현하며, final 메소드와 abstract 메소드로 로직의 흐름만을 정의하고 구체적인 구현은 하위클래스에 위임함 구현별로 달라질수 있는 메소드들은 구현 클래스에서 선언 후 호출하는 방식으로 함 변하는 것과 변하지 않는 부분을 분리해주는 것을 해결하는 디자인패턴 (EX. 비즈니스 로직 기능은 변함, 로깅 기능은 변하지 않는 부분이며 둘을 모듈화가 가능하게 해줌) 템플릿 메서드 패턴은 템플릿이라는 기준이 되는 틀에서 변하지 않는부분을 몰아두고, 일부 변하는 부분을 별도로..