본문 바로가기 메뉴 바로가기

꿀벌개발일지

프로필사진
  • 글쓰기
  • 관리
  • 태그
  • 방명록
  • RSS

꿀벌개발일지

검색하기 폼
  • 분류 전체보기 (695)
    • Daylogs (695)
      • AI (10)
      • 생각_경험 (3)
      • 개발뉴스 (2)
      • 책 (1)
      • AWS (3)
      • Javascript (237)
      • HTML (24)
      • Nginx (26)
      • Git (27)
      • Xcode (9)
      • iOS (18)
      • Java (74)
      • C (13)
      • Python (28)
      • DB (39)
      • Unix (50)
      • Security (6)
      • Logic (10)
      • Spring (4)
      • Etc (87)
      • Web (4)
      • UX (12)
      • DevTip (5)
      • Docker (2)
  • 방명록

anoynymous function (1)
javascript singleton (자바스크립트 싱글턴)

발생일: 2009.12.24 문제: 독립적인 기능을 하는 자바스크립트 클래스를 하나 만들었다. 이 클래스를 싱글턴으로 사용하고 싶다. 또한, 일반적인 getInstance() 라는 스태틱 메서드를 사용하는 대신, 바로 생성자를 호출해서 객체를 만들도록(내부적으로 싱글턴 인스턴스를 리턴) 하려고 한다. 어떻게 하면 자바스크립트에서 생성자만으로 싱글턴을 구현할 수 있을까? 해결책: 한참을 고민해봤다. 이런 방법으로 구현해보면 어떨까? 클래스의 생성자에 대한 유효범위를 제한해두고, 그 유효범위 안에서 window 속성의 클래스 생성자(래퍼)를 다시 정의한다. (일종의 프록시 패턴이라고 할 수도 있겠다) window 속성의 클래스 생성자에서는 클래스의 유일한 인스턴스를 만들어 리턴하도록 싱글턴을 구현한다. 즉,..

Daylogs/Javascript 2009. 12. 24. 15:46
이전 1 다음
이전 다음
공지사항

Blog is powered by Tistory / Designed by Tistory

티스토리툴바