Hello

Singleton

|

싱글턴 패턴(Singleton Pattern)

1. 싱글턴 패턴 이란?

  • 디자인 패턴의 하나로, 한 프로그램 내에서 해당 클래스의 인스턴스가 하나만 만들어지고, 그 인스턴스에 접근할 수 있도록 하기 위한 패턴
  • 주로 하나의 프로그램 내에서 공통적으로 쓰이는 자원을 관리, 저장하는 역할을 할때 사용
  • 사용예 : 커넥션 풀, 스레드 풀, 디바이스 설정 객체

2. 기본적인 형태

  • Singleton 클래스 선언
    public class Singleton {
      private static Singleton singleton;
    
      private Singleton() {
      }
    
      public static Singleton getInstance() {
          if(singleton == null){
              singleton = new Singleton();
          }
          return singleton;
      }
    }
    
  • Singleton 클래스 사용
    public class Main {
      public static void main(String[] args) {
          Singleton obj1 = Singleton.getInstance();
          Singleton obj2 = Singleton.getInstance();
          if(obj1 == obj2){
              System.out.println("obj1과 obj2는 같은 인스턴스입니다.");
          } else {
              System.out.println("obj1과 obj2는 다른 인스턴스입니다.");
          }
      }
    }
    

3. 이슈

Comments