: 소프트웨어 설계를 위한 참조 모델 각 모듈의 세분화된 역할이나 모듈듈 간의 인터페이스와 같은 코드를 작성하는 수준의 세부적인 구현 방안을 설계할 때 참조할 수 있는 전형적인 해결 방식 또는 예제 1995년 GoF라고 불리는 에릭 감마, 리차드 헬름, 랄프 존슨, 존 블리시디스가 처음으로 구체화 및 체계화함 - 범용적인 코딩 스타일로 구조 파악 용이 - 객체지향 설계 및 구현의 생산성을 높이는 데 적합 - 검증된 구조의 재사용을 통해 개발 시간과 비용 절감 - 초기 투자 비용 부담 - 설계 변경 요청에 대한 유연한 대처 가능 - 객체지향을 기반으로 한 설계와 구현을 다루므로 다른 기반의 애플리케이션 개발에는 적합하지 않음 생성 패턴 Creational Pattern구조 패턴 Structural Patt..