본문 바로가기
COMPUTER SCIENCE

디자인 패턴

by devorldist 2022. 4. 30.
728x90
반응형
SMALL

1. 싱글톤 패턴

const obj = {
    a: 27
}

const obj2 = {
    a: 27
}

console.log(obj === obj2) //false
//obj와 obj2는 다른 인스턴스를 가짐.
 
 
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) //true
//Singleton.instance라는 하나의 인스턴스를 가지는 Singleton 클래스를 구현
//a와 b는 하나의 인스턴스를 가짐.

출처 : 면접을 위한 cs 전공지식노트

 

728x90
반응형
LIST