티스토리 뷰
728x90
singleton 이란,
객체지향에서 클래스를 통해서 여러 개의 객체 인스턴스를 생성할 수 있는데,
여러 개의 객체를 만들 필요 없이 하나의 객체만 생성하고 그것을 계속 사용할 경우에
사용하는 디자인 패턴입니다.
주로 객체들이 커뮤니케이션을 할 때, 객체들 사이에서 중개자 역할을 하는 객체를 singleton으로 생성합니다.
(ex) Layer, Manager 등등...
const singleton = (() => {
var singletons = {};
return {
get: function (klass){
if (singletons[klass] === undefined) {
singletons[klass] = new klass(_.without(arguments, klass));
}
return singletons[klass];
}
};
})();
singleton.get(클래스명!)
이렇게 사용할 수 있습니다.
여러 번 위 함수를 호출해도 같은 객체가 반환됩니다.
728x90
'공부' 카테고리의 다른 글
[JS] express + postman: Post req.body empty (0) | 2018.06.13 |
---|---|
[JS] JSON.stringify 사용시 toJSON() 주의하기 (0) | 2018.06.07 |
[Git] 기본설정하기 (git config) (0) | 2018.03.26 |
[Git] 커밋 히스토리 조회하기 (0) | 2018.03.12 |
[Git] save password (0) | 2018.03.08 |
댓글
250x250
공지사항
최근에 올라온 글
최근에 달린 댓글
- Total
- Today
- Yesterday
TAG
- COUNT
- Bot
- 테슬라 리퍼럴 코드
- 책그림
- 인스타그램
- 연애학개론
- 모델 Y 레퍼럴
- 테슬라 리퍼럴 코드 생성
- 어떻게 능력을 보여줄 것인가?
- Kluge
- 김달
- 레퍼럴
- 테슬라 리퍼럴 코드 혜택
- 메디파크 내과 전문의 의학박사 김영수
- wlw
- 테슬라 레퍼럴 코드 확인
- 테슬라 레퍼럴
- 테슬라
- 유투브
- 테슬라 크레딧 사용
- 테슬라 레퍼럴 적용 확인
- 테슬라 추천
- 클루지
- follower
- 개리마커스
- 팔로워 수 세기
- 할인
- 모델y
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
글 보관함