Architecture와 Design Pattern의 차이점에 대해서 알아보겠다.
Architecture
- Architecture는 소프트웨어 및 시스템의 전체적인 구조이다.
- 세분화된 구성요소를 정의한다.
Design Pattern
- 구성요소를 어떻게 구현할지와 연관된다.
- 부분적인 요소를 위한 해결책이다.
차이점
- Arthitecture는 청사진 개념이고, Design Pattern은 실제 구현이다.
- Arthitecture는 모든 것들이 준수해야하는 것이고, Design Pattern은 Class가 따라야하는 해결책이다.
- Architecture에 따라 Design Pattern을 선택한다.
- 모든 Architecture는 Design Pattern이 될 수 있지만, Design Pattern은 Architecture가 될 수는 없다.
EX) MVC, MVVM은 Architecture이고 Design Pattern이다. 하지만, Singleton Pattern은 Design Pattern이지만, Architecture는 아니다.