카테고리 없음

[Java] Singleton

321 2021. 1. 22. 15:38
public class Singleton{
	
    private Singleton { }
    
    private static Singleton instance = new Singleton();
    
    public static Singleton getInstance(){
    	return instance;
    }

}

 

위와 같은 싱글턴 패턴을 만드는 이유

  • 인스턴스가 오로지 단 하나만 존재해야 함
  • 시스템 성능 저하를 막기위해서 (db접근시 매번 객체를 생성하지 않음 - connection pool 생성)
  • Java Bean을 등록하면 Singleton의 원리로 생성된다.

 

 

장,단점은 아래 guru가 잘 설명해준다.

https://refactoring.guru/ko/design-patterns/singleton

 

싱글턴 패턴

/ 디자인 패턴들 / 생성 패턴 싱글턴 패턴 다음 이름으로도 불립니다: Singleton 의도 싱글턴은 클래스에 인스턴스가 하나만 있도록 하면서 이 인스턴스에 대한 전역 접근​(액세스) 지점을 제공하

refactoring.guru