디자인 패턴의 정의 (디자인) 패턴(Pattern)은 특정 컨텍스트 내에서 주어진 반복적인 문제의 해결책이다. 디자인 패턴 카탈로그 GoF의 23가지 패턴 카탈로그에는 다음과 같은 요소가 들어간다 패턴 이름/패턴 종류 용도(Intent): 패턴의 역할 동기(Motivation): 문제와 해결책에 관한 시나리오 적용 대상(Applicability): 패턴의 적용 대상 구조(Structure): 패턴 안의 클래스 다이어그램 구성 요소(Participant): 패턴 내 각 클래스의 역할 협동(Collaboration): 각 구성 요소의 연계 결과(Consequences): 패턴을 사용했을 때의 효과 구현(Implementation)/샘플 코드(Sample Code): 패턴을 구현하기 위한 기술과 예제 코드 사..