sungwony

[디자인패턴]Template Method Pattern 본문

development/디자인패턴

[디자인패턴]Template Method Pattern

일상이상삼상 2018. 5. 16. 16:01

Template Pattern UML Diagram



템플릿 메소드 패턴의 핵심은 상위 클래스에서 알고리즘의 틀을 정의하는 것이다. '크리켓'과 '축구'를 예로 들었을 때 두 '게임'은 완전히 다른식으로 내부가 전개되지만 '준비-> 게임시작 -> 게임종료' 라는 동일한 순서를 따른다. 이를 하나의 메소드로 템플릿화 하는 것이 템플릿 메소드 패턴의 핵심이다. 


public abstract startPlay();

public abstract endPlay();


public void play(){

initialize();

startPlay();

endPlay();

}


public void initialize(){ 

// 둘의 준비과정이 동일하다고 가정..

}