Template Method Pattern
부모클래스는 추상 메소드를 포함한 추상 클래스이다.

부모클래스에서는 추상 메소드들을 어떻게 활용하는지 알 수 있다.
 - 하지만 추상메소드들이 실재로 어떻게 내부 구현될지는 알 수 없다.
 - 최종적으로 어떤 처리가 수행될지 부모클래스 입장에서는 알수 없다.
 
자식 클래스에서는 추상 메소드들을 구체적으로 구현한다.
 
서로 다른 자식 클래스들이 다른 구현을 하였다면 결과적으로 다른 처리가 실행될 것이다.
 - 하지만 하위클래스에서 무슨수를 쓰더라도 큰 흐름은 부모클래스가 결정한데로 흘러간다.
 
상위클래스에서 뼈대를 결정하고 하위 클래스에서 구체적인 내용을 결정하는 디자인 패턴이 Template Method 패턴이다. 



 템플릿 메소드 패턴 예제 코드 










 
Posted by croute

댓글을 달아 주세요