
디자인패턴
템플릿 메소드 패턴
개발하고 있던 서비스 기능 중, 여러가지 템플릿에 따라 전자문서를 생성하는 기능이 존재했습니다. 각각의 템플릿에 적용되는 변수가 상이하기 때문에, 이에 따른 validation, convertion 이 따로 진행되어야 했습니다. 다만, 여러가지 템플릿에 공통으로 적용되는 validation, convertion 또한 존재하였고, 이를 최대한 공통으로 처리하는 방향이 코드의 확장성, 반복 제거에 좋을 것 같다고 판단하였습니다. 단순 상속 구현 가장 처음 떠올린 방법은 부모 클래스에서 공통 validation, convertion 을 진행하는 방식으로, 다음과 같습니다. public abstract class ParentValidator { public void validate() { System.out.p..