자바스크립트와 디자인 패턴 : 생성 - 싱글톤 패턴

Junebeom Lee·2021년 7월 19일
0

Design Pattern

목록 보기
1/3

디자인 패턴

프로그래밍 설계 단계에서 나타나는 효과적인 패턴

디자인 패턴의 종류

  • 생성
  • 구조
  • 행위

생성 패턴

클래스가 생성자와 NEW 연산으로 인스턴스를 생성할 때
유연성(재사용을 높이고 결합도를 낮추는)이 강한 패턴

싱글톤 패턴

싱글톤 클래스가 클래스 내부에 하나의 인스턴스를 생성하여
다른 인스턴스 생성시 새로운 인스턴스를 부여하는 것이 아닌
기존의 내부 인스턴스를 공유하는 방법

// ES7
class SingleTon {
  static instance
  constructor(){
      if(instance) return instance
      instance = this
    }
}
var first = new SingleTon()
var second = new SingleTon()
console.log(first == second) // true

장점

  • 전역으로 어디서나 접근
  • 메모리 사용량 감소

단점

  • 객체 지향 패러다임과 거리가 먼 방법

예시

  • 다크 모드에서 전역으로 동일한 색상 값 전달
profile
Javascript(Typescript), JAVA(Kotlin), Python, Dart

0개의 댓글