디자인 패턴

디자인 패턴이란 소프트웨어 개발에서 자주 발생하는 문제들에 대한 재사용 가능한 해결책이다.

디자인 패턴은 구체적인 구현 방법이 아니라 일종의 설계 원칙이므로, 다양한 프로그래밍 언어와 도구에 적용할 수 있다.

디자인 패턴이 필요한 이유

GoF 디자인 패턴의 종류

생성 패턴 구조 패턴 행동 패턴
- 추상 팩토리 (Abstract Factory)

예시) 싱글톤 패턴

하나의 클래스에 오직 하나의 인스턴스만 가지는 패턴이다.

주로 DB연결 모듈에 많이 사용된다.

class Singleton {
  constructor() {
    if (!Singleton.instance) {
      Singleton.instance = this;
    }
    return Singleton.instance;
  }

  getInstance() {
    return this.instance;
  }
}

const a = new Singleton();
const b = new Singleton();
console.log(a === b);

장점: