템플릿 메서드 패턴?
상위 객체에서 알고리즘 뼈대를 정의하고 알고리즘 각각의 구체적인 처리는
하위 객체에서 정의하도록 하는 패턴이에요.
아래 간단한 예제를 통해 이해해 보도록 합시다!
<추상 클래스>: 뼈대, 엔진, 미션은 같은 것을 사용
class 자동차 {
뼈대만들기() {}
엔진만들기() {}
미션만들기() {}
휠타이어만들기() {}
}
<구체 클래스>: 휠,타이어는 자동차마다 다른 알고리즘
class A자동차 extends 자동차 {
휠타이어만들기() {}
}
class B자동차 extends 자동차 {
휠타이어만들기() {}
}