Template Method 패턴
전체 작업의 뼈대(순서)는 부모 클래스에 미리 정의해두고, 그중 일부 세부 단계의 구체적인 구현만 자식 클래스가 채워 넣도록 만드는 디자인 패턴입니다.
한눈에 보는 정의
Template Method 패턴은 전체 작업의 뼈대(순서)는 부모 클래스에 미리 정의해두고, 그중 일부 세부 단계의 구체적인 구현만 자식 클래스가 채워 넣도록 만드는 디자인 패턴입니다.
자세히 알아보기
- 예문: "커피와 차를 만드는 순서(물 끓이기 → 우리기 → 붓기)는 같지만, '우리기' 단계만 서로 다르게 구현하는 것이 Template Method 패턴의 예다."
- 상속(Inheritance) (상속)을 활용해, 공통된 처리 순서는 부모 클래스에 한 번만 작성해두고 달라지는 부분만 자식 클래스에서 오버라이딩(Overriding) (오버라이딩)합니다.
- 전체 흐름이 이미 정해져 있기 때문에, 실수로 순서를 빠뜨리거나 잘못된 순서로 처리하는 오류를 방지할 수 있습니다.
- 여러 종류의 비슷한 처리 과정을 다뤄야 하는데, 그 과정의 큰 틀은 공통이고 세부 구현만 다를 때 특히 유용하게 쓰이는 패턴입니다.