자주 사용하는 설계 형태를 정형화해서 이를 유형별로 설계 템플릿을 만들어둔 것
많은 개발자들이 경험상 체득한 설계 지식을 검증하고 이를 추상화하여 일반화한 템플릿
클래스 라이브러리 구현 시, 디자인 패턴이 적용된다.
예: java.util.Calendar 클래스에의 getInstance() 메소드에서 Factory Method 패턴(4장)이 사용된다.
장점과 단점
장점
개발자(설계자) 간의 원활한 의사소통
소프트웨어 구조 파악 용이
재사용을 통한 개발 시간 단축
설계 변경 요청에 대한 유연한 대처