목차
접기
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
'Java' 카테고리의 다른 글
lombok 설치 참고하기 좋은 사이트 (0) | 2021.03.15 |
---|---|
[ java ] final 사용하기. (0) | 2021.02.09 |
[ java ] 추상 클래스의 형 변환 (0) | 2021.02.09 |
[ java ] 추상 클래스(abstract class) 2 (0) | 2021.02.09 |
[ java ] 추상클래스( abstract class ) (0) | 2021.02.07 |