[자바스크립트 디자인 패턴] 싱글톤 패턴
목록
- 싱글톤 패턴 (Singletpm Pattern)
- 모듈 패턴 (Module Pattern)
- 옵저버 패턴 (Observer Pattern)
- 프로토타입 패턴 (Prototype Pattern)
전체 시스템에서 하나의 인스턴스만 존재하도록 보장하는 객체패턴을 말합니다.
- Singleton 모듈을 생성합니다
- init : 제공하고싶은 함수들을 모두 작성합니다 (print, ...)
- getInstance : 함수를 호출한 다음 init에서 제공하는 함수를 이용할 수 있도록 init 함수를 instance에 담아서 리턴합니다
작성코드
var Singleton = (function(){
var instance;
var init = function(){
return {
print : function(){
console.log('print 함수 실행');
}
}
}
return {
getInstance : function(){
if(!instance){
instance = init();
}
return instance;
}
}
})();
사용코드
var singleton = Singleton.getInstance();
singleton.print();
'Javascript > Design Patterns' 카테고리의 다른 글
[자바스크립트 디자인 패턴] 프로토 타입 패턴 (0) | 2021.03.17 |
---|---|
[자바스크립트 디자인 패턴] 옵저버 패턴 (0) | 2021.03.17 |
[자바스크립트 디자인 패턴] 모듈 패턴 (0) | 2021.03.17 |