Gof Template method 패턴
GoF(Gang of Four) 디자인 패턴 중 하나인 Template Method 패턴은, 알고리즘의 구조를 정의하고, 일부 단계를 서브클래스에서 구현할 수 있도록 하는 행위 패턴입니다. Template Method 패턴은 추상 클래스에 기본적인 알고리즘의 뼈대를 정의하고, 서브클래스에서 이 뼈대를 따라가면서 필요한 단계를 구현하도록 합니다. 즉, 알고리즘의 전체 구조는 추상 클래스에서 정의하고, 각 단계의 구체적인 구현은 서브클래스에서 정의합니다. 이 패턴을 사용하면, 코드의 중복을 줄일 수 있으며, 코드의 유연성을 높일 수 있습니다. 또한, 추상 클래스를 사용하여 알고리즘의 뼈대를 정의하므로, 알고리즘의 구조가 변경되어도 서브클래스에서 구현하는 단계만 변경하면 되므로, 유지보수성이 높아집니다. 예를..