템플릿 메소드 패턴이란 ?
객체지향 디자인 패턴 중 하나로 특정 기능을 수행하는 코드 일부분을 클래스로 캡슐화 하여 말 그대로 템플릿 과 실제 구현을 분리하는 패턴이다.
상위 클래스 (Abstract Class) 에서 기능의 템플릿, 틀 을 정의하고 하위 클래스에서 그것을 상속하여 실제 기능을 구현하는 패턴이다.
예제 >>
템플릿 메서드 패턴의 장/ 단점
장점 :
중복을 줄이고 추상클래스 사용으로 확장에 용이하다.
기능(알고리즘)의 관리가 편리하다.
단점 :
기능 추가 시, 서브클래스를 만들고 재정의를 해야하는 번거로움이 있다.
상위 클래스 변경 시 모든 서브클래스를 수정해야할 수 있다.
'디자인패턴' 카테고리의 다른 글
싱글톤 패턴 (Singleton) (0) | 2022.05.19 |
---|---|
객체 지향 설계 SOLID 5원칙 (0) | 2022.04.08 |
스트래티지 패턴 (Strategy Pattern) (0) | 2022.03.29 |