우아한 프로그래밍
article thumbnail

안녕하세요.

오늘은 자바의 디자인패턴중의 하나인 템플릿메소드 패턴에 대해서

알아보도록 하겠습니다.

 

템플릿 메소드 패턴이란 상위 클래스에서 특정한 업무 프로세스를 정의하고

하위 클래스에서 그 프로세스대로 행동하도록하는 디자인 패턴입니다.

 

일단 클래스 다이어그램은 아래와 같습니다.

청소 및 밥먹기 클래스가 TemplateProcess라는 인터페이스를 상속하고

그 인터페스가 가지고 있는 메소드들을 구현하고 있습니다.

단순히 메소드를 구현하는게 아니라 인터페스의 행동절차를 구현하고 있는겁니다.

 

쉽게 말하면 TemplateProcess를 상속받아서 이러이러한 행동을 구현해 라고 말하는 것이지요.

 

 

 

폴더 구조는 아래와 같습니다.

 

실행을 위한 Main문은 아래와 같습니다.

 

먼저 TemplateProcess라는 클래스를 보겠습니다.

행동에 필요한 메소드들을 정의해 놓았습니다.

하위 클래스에서 이러한 행동절차를 따르기를 바라는 것이지요.

 

그리고 하위 클래스인 청소 클래스에서

TemplateProcess를 구현하고 있습니다.

청소라는 클래스답게 행동을 정의하는 것이지요.

 

결과는 아래와 같습니다.

 

마찬가지로 밥먹기라는 클래스도 TemplateProcess를 상속받아서

밥먹기에 맞는 행동절차를 구현하고 있습니다.

profile

우아한 프로그래밍

@자바조아!

포스팅이 좋았다면 "좋아요❤️" 또는 "구독👍🏻" 해주세요!