실설계에 존재하는 사물이나 개념에서 반복적으로 발생하는 형상을 추상화하여 정의한 것
우리 환경에서 반복적으로 발생하는 문제들에 대하여 적합한 디자인 솔루션을 정의한 것
패턴이 정의하는 특성과 본질이 정확히 표현되도록 간결한 이름을 씀
패턴이 하는 일, 해결하려는 문제를 기술함
패턴에 포함되는 클래스가 어떻게 문제를 해결하는가를 기술함
UML의 클래스들과 이들 간의 관계로 나타나는 패턴의 그래픽 다이어그램
패턴 구현 시 알아야 할 함정, 힌트, 관련 기술, 언어에 대한 문제 등 기술
밀접하게 관련된 다른 패턴이 존재하는지, 함께 적용해야 할 다른 패턴이 있는 지 기술