Singleton
08 May 2017 | Design Pattern싱글턴 패턴(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는 다른 인스턴스입니다."); } } }
Comments