한눈에 보는 정의

Template Method 패턴은 전체 작업의 뼈대(순서)는 부모 클래스에 미리 정의해두고, 그중 일부 세부 단계의 구체적인 구현만 자식 클래스가 채워 넣도록 만드는 디자인 패턴입니다.

자세히 알아보기

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

관련 용어

최종 수정일: 2026년 7월 17일

← 용어사전 전체 목록으로