싱글톤 패턴


싱글톤 패턴

싱글톤 패턴 인스턴스를 오직 한 개만 제공하는 클래스가 필요할 때 싱글톤 패턴이 필요하다. public class Setting { private Setting(){ } public static Setting getInstance() { return new Setting(); // 다르게 나와버림 } } 먼저 싱글톤 패턴을 하기 위해서는 외부에서 new 연산을 사용하지 못하게 만들어야 한다. 이를 위해서 private 기본 생성자를 만들어준다. Private를 하게 되면 외부에서 인스턴스를 생성할 수 없게 된다. 다만 위의 코드에서는 getInstance()에서 return new를 사용하고 있기에 매 생성할 때마다 다른 인스턴스가 나오게 된다. public class Setting { private static Setting instance; //static 선언으로 별도의 지정된 메모리 공간에만 존재. private Setting() { } public static Setting...


#디자인패턴 #스프링 #싱글톤패턴 #자바

원문링크 : 싱글톤 패턴