[소프트웨어 디자인 패턴] 7. Singleton Pattern

scarleter99·2023년 11월 3일
post-thumbnail

Singleton Pattern

  • 클래스 인스턴스를 하나만 만들고, 그 인스턴스로의 전역 접근을 제공한다.
  • 하나만 있어도 되거나 하나만 있어야 하는 클래스 인스턴스에 적용한다.

적용 방법

  1. 클래스 내부에 하나의 인스턴스를 저장할 정적 변수를 private으로 선언한다.
  2. 생성자를 private으로 선언하여 외부에서의 클래스의 인스턴스를 생성을 제한한다.
  3. 정적 변수에 접근할 수 있는 정적 메소드를 정의한다.
    • 최초 실행 시 정적 객체를 생성하고, 아니라면 기존에 생성된 정적 객체로 접근한다.

0개의 댓글