템플릿 메서드(Template Method) 패턴
템플릿 메서드 패턴은,추상클래스를 만들고 변경되는부분을 제외한 모든걸 다 구현한다음,변경되는 부분들만 추상메서드로 빼두고,추상클래스의 메인메서드(실행메서드)에서 모든 구현과 추상메서드를 부르는 메서드를 만들고,서브클래스에서 해당 추상메서드만 구현하게 해서,다른 모든 템플릿부분은 재사용하며 변경되는부분만 바꿔가며 쓸수있게 만드는 패턴임 즉 변하는부분을 제외한 나머지전체를 템플릿으로 잡고,변하는부분만 상속받아서 구현하는것템플릿 메서드 패턴은알고리즘의 골격을 정의,템플릿메서드패턴을 사용하면 알고리즘의 일부단계를 서브클래스에서 구현할수있으며,알고리즘의 구조는 그대로 유지하면서 알고리즘의 특정 단계를 서브클래스에서 재정의할수도 있음 응용으로,추상클래스에서 생성한 텅 빈 구현메서드인 hook를 사용해서,서브클래스에..