본문 바로가기

Javascript/Javascript

[Javascript] Singleton Pattern(싱글톤 패턴)

728x90
반응형

 

 

Singleton Pattern (싱글톤 패턴) 클래스 함수의 인스턴스를 개로만 유지하는 것을 말한다.

여러 객체가 생성되더라도 최초 생성된 객체만 사용한다.

 

활용 사례

  1. express 서버를 초기화할 환경 설정 파일을 읽거나 aws에서 환경 변수들을 가지고 있는 객체를 만든다고 가정할 싱글톤 패턴을 사용하지 않을 경우 서버에 대한 환경 설정을 계속해서 새로 읽거나 업데이트는 불필요한 작업이 일어남
  2. 어떤 객체나 데이터에 대해서 단일성 , 최초 번만 생성됨을 보장하기 위해서 사용하는 패턴이 싱글톤 패턴
  3. 캐시는 기존의 데이터가 있는 것에 대해서 새로 생성하지 않고 바로 사용가능한 것인데, 싱글톤 패턴을 사용하지 않을 경우 캐시 모듈이 항상 생성(초기화)되어서 의미가 없다.
'use strict'

class CasheManager {
    // 생성자
    constructor() {
        if(!CasheManager.instance) {
            this._cashe = []
            CasheManager.instance = this
        }
        return CasheManager.instance
    }
}
const instance = new CasheManager()
Object.freeze(instance);

728x90
반응형

'Javascript > Javascript' 카테고리의 다른 글

[Javascript] typeof 연산자  (0) 2021.04.08
[Javascript] 자료형  (0) 2021.04.08
[Javascript] Reduce  (0) 2020.10.13
[Javascript] Static Method  (0) 2020.09.23
[Javascript] Class, Class Extends  (0) 2020.09.23