Java

[Java, 객체지향] 템플릿 메서드란?

15호의 개발자 2021. 8. 17. 19:25
반응형

[Java, 객체지향] 템플릿 메서드란?

 

 

'템플릿'은 말 그대로 틀이나 견본을 의미한다.

 

 

 

그렇다면 '템플릿 메서드'는 무엇일까?

 

템플릿 메서드는

추상 메서드나 구현된 메서드를 활용하여

전체의 흐름(시나리오)을 정의해 놓은 메서드를 의미한다.

final로 선언하여 재정의할 수 없게 한다.

 

 

 

'템플릿 메서드 패턴'

사실 Java에서 쓰이는 말은 아니다.

디자인 패턴의 일종으로,

프레임 워크에서 많이 사용되는 설계 패턴이다.

 

추상 클래스로 선언된 상위 클래스에서

추상 메서드를 이용하여 전체 구현의 흐름을 정의하고,

메서드 구현의 구체적인 부분은 하위 클래스에 위임한다.

 

그렇지만 하위 클래스가 다른 구현을 했다고 해도

템플릿 메서드에 정의된 시나리오대로 수행된다.

 

 

 

 

반응형