본문으로 바로가기

[디자인패턴] 템플릿 메소드 패턴

category 디자인패턴 2023. 1. 2. 11:48

 

템플릿 메소드 패턴이란 ?

객체지향 디자인 패턴 중 하나로 특정 기능을 수행하는 코드 일부분을 클래스로 캡슐화 하여 말 그대로 템플릿 과 실제 구현을 분리하는 패턴이다. 

 

상위 클래스 (Abstract Class) 에서 기능의 템플릿, 틀 을 정의하고 하위 클래스에서 그것을 상속하여 실제 기능을 구현하는 패턴이다. 

 

 

예제 >>


템플릿 메서드 패턴의 장/ 단점

 

장점 : 

중복을 줄이고 추상클래스 사용으로 확장에 용이하다. 

기능(알고리즘)의 관리가 편리하다. 

 

단점 :

기능 추가 시, 서브클래스를 만들고 재정의를 해야하는 번거로움이 있다. 

상위 클래스 변경 시 모든 서브클래스를 수정해야할 수 있다. 

 

 

 

'디자인패턴' 카테고리의 다른 글

싱글톤 패턴 (Singleton)  (0) 2022.05.19
객체 지향 설계 SOLID 5원칙  (0) 2022.04.08
스트래티지 패턴 (Strategy Pattern)  (0) 2022.03.29