Pattern(패턴)

Template Method Pattern (템플릿 메소드 패턴)

슈퍼(부모)클래스의 기능을 확장할 때 사용되는 가장 대표적인 방법으로,

슈퍼클래스에 기본적인 로직을 구성하고 그 기능의 일부를 추상 메소드나 오버라이딩 가능한 메소드 등에 세부적인 로직을 구성합니다.

public abstract class Parent {
    
    abstract public void detailLogic();
    
    private void baseLogic1() { ... 설정 및 전 처리(기본 로직) ... }
    private void baseLogic2() { ... 값 초기화 및 후 처리(기본 로직) ... }

    public void algorithm() {
        baseLogic1();
        detailLogic();
        baseLogic2();
    }
}
 
class Child extends Parent {
    @override
    public void detailLogic() {
        값 셋팅, DB 처리 등(상세 로직)
    }
}

Contents