디자인 패턴 중에서 템플릿 메소드(Template Method) 패턴에 대해 알아보자. 템플릿 메소드 패턴은 GoF가 제시한 행동 패턴(Behavioral Patterns) 중의 하나로 슈퍼 클래스에서 알고리즘에 대한 메소드의 뼈대(skeleton)만 작성하고, 서브 클래스에서 해당 메소드를 상속(inheritance)받아 구체적인 구현을 재 정의(overriding) 하는 패턴이다. 템플릿 메소드 패턴은 소프트웨어 개발 원칙들 중 DRY(Don't repeat yourself)에 해당한다. DRY는 어떠한 경우든 모든 형태의 데이터 중복을 지양하는 원리이다. 즉, 같은 코드를 중복되어 작성하지 말란 원칙이다. 템플릿 메소드 패턴은 동일한 알고리즘을 슈퍼 클래스에서 작성하기에 코드 중복을 최소화 한다. ..