development/디자인패턴
[디자인패턴]Template Method Pattern
일상이상삼상
2018. 5. 16. 16:01
템플릿 메소드 패턴의 핵심은 상위 클래스에서 알고리즘의 틀을 정의하는 것이다. '크리켓'과 '축구'를 예로 들었을 때 두 '게임'은 완전히 다른식으로 내부가 전개되지만 '준비-> 게임시작 -> 게임종료' 라는 동일한 순서를 따른다. 이를 하나의 메소드로 템플릿화 하는 것이 템플릿 메소드 패턴의 핵심이다.
public abstract startPlay();
public abstract endPlay();
public void play(){
initialize();
startPlay();
endPlay();
}
public void initialize(){
// 둘의 준비과정이 동일하다고 가정..
}