1. 디자인 패턴 설계 패턴을 정형화하여 유형별로 가장 최적의 방법으로 개발을 할 수 있도록 정해둔 설계 알고리즘과 유사 명확하게 답이 있는 형태가 아님 -> 프로젝트의 맞춰 적용 가능 2. Gof 디자인 패턴 GOF(Gang of Four)의 디자인 패턴 객체지향 개념에 따른 설계 중 재사용할 경우 유용한 설계를 디자인 패턴을 정리해둔 것 -> 잘 활용하면 경험이 부족하더라도 좋은 소프트웨어 설계 가능 디자인 패턴의 장점 개발자(설계자)간의 원활한 소통 소프트웨어 구조 파악 용이 재사용을 통한 개발 시간 단축 설계 변경 요청에 대한 유연한 대처 디자인 패턴의 단점 객체지향 설계/구현 초기 투자 비용 부담 3. 생성 패턴 객체를 생성하는 것과 관련된 패턴 객체의 생성과 변경이 전체 시스템에 미치는 영향 ..