소프트웨어 엔지니어링에서 디자인 패턴은,
- 일반적이며(general) 재사용이 가능한
- 소프트웨어 설계의 상황에서 흔히 일어나는 문제에 대한
솔루션이다.
이것은 설계에서 끝나지 않으며, scoure와 machine code로 전환가능 하다.
by wikipedia
한마디로, 소프트웨어 설계에서 문제들을 해결하기 위해 고안되었고, 실용적이며, 재사용 가능한 설계 패턴입니다.
디자인 패턴을 익히면서 저의 코드 전체 구조에 대한 이해가 점점 높아지고, 패턴 간의 장단점을 익혀 적용해 볼 수 있기를 기대합니다.
많은 디자인 패턴 중에서, 구조 패턴에 대해 정리해 보려고 합니다.
Structural Patterns
- Adapter
- Bridge
- Composite
- Decorator
- Facade
- Flyweight
- Proxy