먼저 디자인 패턴이 뭔지 알고 넘어가자.디자인 패턴은 소프트웨어 디자인에서 자주 발생하는 공통적인 문제에 대한 범용적인 해결책입니다. 여러 상황에 적용할 수 있는 재사용 가능한 템플릿, 청사진을 제공합니다. 디자인 패턴은 유지보수가 가능하고 확장성이 높으며 견고한 소
Singleton : 오직 하나의 객체만을 생성할 수 있는 클래스javaScript로 된 singleton을 보며 이해를 해봅시다.위의 console.log 결과로 obj와 obj2가 다른 인스턴스를 가진다는 것을 알 수 있습니다.다음과 같이 싱글톤을 활용하였을 때 얻
팩토리 패턴과 예시 코드
전략 패턴 (또는 정책 패턴)은 객체 지향 디자인 패턴 중 하나로 동일한 문제를 해결하기 위한 여러 알고리즘(전략)을 정의하고, 각각을 캡슐화하여 상호 교환 가능하도록 만드는 패턴입니다.이를 통해 런타임 시에 알고리즘을 선택하고 적용할 수 있게 됩니다.예를 들어 여러가
옵저버 패턴은 객체의 상태 변화를 관찰하는 디자인 패턴 중 하나입니다.이 패턴에서는 객체 간의 일대다 의존 관계를 정의하며, 어떤 객체의 상태가 변할 때 해당 객체에 의존하는 다른 객체들에게 자동으로 알림을 보내는 방식을 사용합니다.이때 상태를 보내는 객체를 주체(su