728x90
반응형
Singleton Pattern (싱글톤 패턴)은 클래스 함수의 인스턴스를 한 개로만 유지하는 것을 말한다.
즉 여러 객체가 생성되더라도 최초 생성된 객체만 사용한다.
활용 사례
- express 서버를 초기화할 때 환경 설정 파일을 읽거나 aws에서 환경 변수들을 가지고 있는 객체를 만든다고 가정할 때 싱글톤 패턴을 사용하지 않을 경우 서버에 대한 환경 설정을 계속해서 새로 읽거나 업데이트는 불필요한 작업이 일어남
- 어떤 객체나 데이터에 대해서 단일성 즉, 최초 한 번만 생성됨을 보장하기 위해서 사용하는 패턴이 싱글톤 패턴
- 캐시는 기존의 데이터가 있는 것에 대해서 새로 생성하지 않고 바로 사용가능한 것인데, 싱글톤 패턴을 사용하지 않을 경우 캐시 모듈이 항상 생성(초기화)되어서 의미가 없다.
'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 |