[자바/JAVA] 디자인패턴 #2 템플릿메소드(TemplateMethod)
프로그래밍/Java
2016. 9. 12. 10:40
안녕하세요. 오늘은 자바의 디자인패턴중의 하나인 템플릿메소드 패턴에 대해서 알아보도록 하겠습니다. 템플릿 메소드 패턴이란 상위 클래스에서 특정한 업무 프로세스를 정의하고 하위 클래스에서 그 프로세스대로 행동하도록하는 디자인 패턴입니다. 일단 클래스 다이어그램은 아래와 같습니다. 청소 및 밥먹기 클래스가 TemplateProcess라는 인터페이스를 상속하고 그 인터페스가 가지고 있는 메소드들을 구현하고 있습니다. 단순히 메소드를 구현하는게 아니라 인터페스의 행동절차를 구현하고 있는겁니다. 쉽게 말하면 TemplateProcess를 상속받아서 이러이러한 행동을 구현해 라고 말하는 것이지요. 폴더 구조는 아래와 같습니다. 실행을 위한 Main문은 아래와 같습니다. 먼저 TemplateProcess라는 클래스를..