구조 디자인 패턴
구조 디자인 패턴은 주로 특정 응용 프로그램 시나리오의 문제를 해결하는 데 사용되는 클래스나 객체의 고전적인 구조를 모아둔 것이다.
- 종류
- 프록시 패턴 - 주로 원본 클래스에 연관 없는 기능을 추가할 때
- 테커레이터 패턴 - 원본 클래스와 관련이 있거나 향상된 기능을 추가할 때
- 어댑터 패턴 - 코드 호환성을 해결하는데 사용
- 브리지 패턴 - 합성의 폭발 문제를 해결하는데 사용
- 퍼사드 패턴 - 주로 인터페이스 설꼐에 사용
- 복합체 패턴 - 주로 트리 구조로 나타낼 수 있는 데이터에 사용
- 플라이위이트 패턴 - 재사용 문제를 해결하는데 사용