싱글턴(singleton) 생성 방법 및 단점


싱글턴(singleton) 생성 방법 및 단점

객체를 반드시 하나만 만들어야 하거나, 하나만 만드는게 좋을때 싱글턴 생성 하는 방법 및 장단점에 대해 알아보겠습니다. private 생성자와 static 변수를 활용한 방법 아래처럼 static 멤버변수로 미리 객체를 만들어 두고 생성자는 private 속성을 줘서 외부에서 생성자 호출을 못하게 합니다. 그리고 getInstance()와 같은 메서드를 통해 static 멤버변수를 가져갈 수 있도록 해주면 됩니다. class Member { private static final Member INSTANCE = new Member(); private Member() {} // private 생성자를 통해 외부에서 생성자 호출 금지 public static Member getInstance() { return INSTANCE; } } 첫번째 단점은 테스트용 mock 객체를 만들수가 없기에 테스트하기 어렵다는 것인데 아래 예시를 한번 보겠습니다. DataSource 는 DB connect...


#enum #singleton #싱글턴

원문링크 : 싱글턴(singleton) 생성 방법 및 단점