템플릿 메소드 패턴이 뭔데?
5
AI 요약

이 글은 AI가 원문을 분석하여 핵심 내용을 요약한 것입니다.

템플릿 메소드 패턴이란?

이 게시물은 템플릿 메소드 패턴에 대해 설명합니다.

패턴 개념

  • 상위 클래스에서 알고리즘의 구조를 정의
  • 하위 클래스에서 그 구조의 세부 단계를 구현
  • 코드 재사용성과 유연성 향상

예시

Game 클래스를 상위 클래스로 하고, Football과 Basketball이 구체적인 동작을 구현하는 구조를 보여줍니다.

후크(Hook)와 할리우드 원칙

  • 후크는 선택적으로 오버라이드 가능한 메소드
  • 할리우드 원칙은 상위 클래스가 하위 클래스를 호출하는 구조를 의미

장단점

  • 장점: 코드 재사용성 증가, 유연성 향상, 캡슐화 강화
  • 단점: 구조 복잡성 증가, 상속의 남용 가능성

연관 게시글