
아키텍처
템플릿 메소드 패턴이 뭔데?
두줄요약
템플릿 메소드 패턴의 개념과 동작 방식을 예시 코드로 설명했습니다. 후크와 할리우드 원칙, 장단점까지 함께 정리했습니다.
핵심 내용
- 상위 클래스가 알고리즘의 전체 구조를 정의하고 하위 클래스가 세부 단계를 구현하는 템플릿 메소드 패턴 설명
- 게임 예시를 통해 공통 흐름을
play()에 두고start(),playTurn(),end()를 각 하위 클래스에서 구현하는 방식 소개 - 후크 메소드와 할리우드 원칙을 함께 설명하며 상속 기반 설계의 장단점 정리
장단점
- 코드 재사용성 증가와 공통 흐름의 캡슐화
- 하위 클래스별 세부 동작의 유연한 확장
- 후크·서브클래스 증가 시 구조 복잡성 상승과 상속 남용 가능성
