[디자인패턴] 템플릿 메소드 패턴
·
데일리 공부
템플릿 메소드 패턴은 부모 클래스에서 알고리즘을 정의하나, 해당 알고리즘을 변경하지 않고 하위 클래스에서 특정 알고리즘을 재정의하는 패턴입니다. 예제 @Slf4j public abstract class Animal { public void questionAboutHowToTalk(){ log.info("이 동물은 누구일까요?"); log.info("힌트: 소리를 잘 들어보세요."); sound(); log.info("누구일까요?"); } protected abstract void sound(); } 부모 클래스 Animal에 알고리즘을 정의했습니다. sound() 메소드는 Animal을 상속 받은 자식 클래스에서 오버라이딩 할 것입니다. @Slf4j public class Dog extends Anima..