템플릿 메서드 패턴, 전략패턴(스프링 핵심원리 고급편)
김영한님 강의(스프링 핵심원리 고급편)에서 디자인패턴을 여러가지를 다뤄주고있어서 보고있다. 템플릿 메서드 패턴 변하지 않는 부분을 부모클래스에 명시해두고 자식클래스에서는 부모 클래스를 상속받아서 변경이 있는 핵심로직만 구현하여 사용하는 형태. 여기서의 문제는 변하지 않는 로직(단순 로깅 실질적인 업무에 관련X)과 핵심로직(비즈니스로직) 2가지가 있다고 할 때 전체적인 틀을 지정해두고 비즈니스로직은 상속받은 서브클래스 들이 구현함으로써 해결하는 형태인듯 하다. 예를들면 아래와 같음. AbstractTemplate라는 추상클래스를 명시해두고 상속받은 서브 클래스는 모두 call에 특정 비즈니스 로직을 작성하여 수행한다. @Slf4j @RequiredArgsConstructor public abstract c..
2023.04.25