생성 구조 행동 연관성을 알아내는데 도움 패턴들간의 참조 관계를 이용 패턴 마다 관련된 패턴을 정의는데 어떻게 다른 패턴들과 결합되었는지, 어떤 패턴들이 서로 잘 작용하는지 알아내는 통찰력 제공 문제 중심으로 패턴에 접근 재사용 가능한 객체지향 소프트웨어를 개발하면서 일어나는 일반적인 문제들을 이해하고 난 후 이런 문제들응 해결하는 패턴을 찾아 읽는 것 가장 일반적인 패턴 추상 팩토리 패턴 팩토리 메서드 패턴 적응자 패턴 감시자 패턴 복합체 패턴 전략 패턴 장식자 패턴 템플릿 메서드 패턴 "유연하고 재사용가능한 설계를 처음부터 정확하게 하기는 불가능 매우 어렵" "전문가들은 초보자처럼 모든 문제를 처음 기초단계에서 해결하려고 하지 않는다. 전에 사열했던 해결책을 다시 사용" "결국에는 많은 객체디향 시스..