Java

[ java ] 템플릿 메서드(template method)

JooKit 주킷 2021. 2. 9. 12:53
목차 접기
728x90
반응형

템플릿 메서드(template method)

  • 싱글톤 패턴과 같은 디자인 패턴 중 하나이다.
  • 모든 객체 지향 프로그램에서 사용하는 구현 방법이다.
  • 따라서 이 방법은 자바에서 뿐만 아니라 C, C++, C#에서도 동일하게 적용된다.
package template;

public abstract class Car {

    public abstract void drive();
    public abstract void stop();

    public void startCar() {
        System.out.println("시동을 켭니다.");
    }

    public void turnOff() {
        System.out.println("시동을 끕니다.");
    }

    // 템플릿 메서드
    final public void run() {
        startCar();
        drive();
        stop();
        turnOff();
    }

}

템플릿 메서드 역할

  • 메서드 실행 순서와 시나리오를 정의하는 것이다.
  • 로직 흐름을 정의하는 역할.

템플릿 메서드 사용법

  • 실행 순서와 시나리오를 정의한 것이므로 바뀔 수 없다.
  • final 예약어를 사용해 선언한다.
  • 메서드 앞에 final 을 사용하면 상속받은 하위 클래스가 메서드를 재정의할 수 없다.
템플릿 메서드는 로직 흐름이 이미 정해져 있는 프레임워크에서 많이 사용하는 
기본 구현 방법이다.
728x90
반응형
LIST