디자인 패턴 종류
복잡성, 상세도 및 설계 중인 전체 시스템에 대한 적용 범위에 따라 분류
- 구조(Structural) 패턴
- 프로그램 구조 및 클래스나 객체의 합성에 대한 패턴
- 자료구조, 인터페이스 구조 등을 설계할 때 활용
- 생성(Creational) 패턴
- 객체의 생성 과정이나 초기화에 관한 패턴
- 기존 코드의 재활용과 유연성을 증가시키는 객체 생성 메커니즘 제공
- 행동(Behavioral) 패턴
- 반복적으로 사용되는 객체들의 상호 작용을 결합도를 최소화시키는 방법을 패턴화 한것들
- 객체 간의 효과적인 의사소통과 책임 할당을 처리
GoF 설계 패턴

구조 패턴
구조 패턴
- 클래스의 기본 구조를 확장하여 더 큰 구조를 제공할 수 있도록 클래스와 객체를 어떻게 구성하는 지를 표현
- 새로운 기능을 제공하기 위해 어떻게 기존 객체를 합성할 것인가를 설명
- 대체로 정적 클래스로부터 생성하기는 어렵고 런타임에서 가능
구조 패턴의 적용 측면
