Software engineer분야에서 말하는 design pattern이란, software를 설계할 때 흔히 일어나는 문제에 대해서 일반적으로 재사용 할 수 있는 해결책을 뜻합니다.
JavaScript Design Pattern에서는 JavaScript 언어를 사용하면서 주로 사용하게 되는, 혹은 주로 사용하고 있었던 design pattern에 대해서 하나씩 살펴보려고 합니다.
JavaScript framework 중에서 주로 Angular를 사용해서 프로젝트를 진행하면서 framework에서 정해놓은 혹은 추천하는 design pattern대로 개발을 했지만, 각각의 design pattern들의 특징이나 장단점 등을 정리하면서 얻을 수 있는 것이 있지 않을까 생각합니다.
전통적으로 유명하고 많이 배우는 design pattern들 부터, 현재 유행하는 JavaScript framework들이 사용하는 design pattern까지 살펴보려고 합니다.
Design Patterns
- Constructor Pattern
- Module Pattern
- Factory Pattern
- Singleton Pattern
- Observer Pattern
- Prototype Pattern
- Pub-Sub Pattern
- SOLID Principles
- Dependency Inversion Principle
- Proxy Pattern
- Command Pattern
- Dependency Injection Pattern
- …