디자인 패턴 - 싱글턴 패턴(Singleton Pattern)
싱글턴 패턴이란 인스턴스를 하나만 만들어 사용하기 위한 패턴이다. 커넥션 풀, 스레드 풀, 디바이스 설정 객체 등과 같은 경우 인스턴스를 여러 개 만들게 되면 불필요한 자원을 사용하게 되고, 또 프로그램이 예상치못한 결과를 낳을 수 있다. 싱글턴 패턴은 오직 인스턴스를 하나만 만들고 그것을 계속해서 재사용한다. 싱글턴 패턴을 적용할 경우 의미상 두 개의 객체가 존재할 수 없다. 이를 구현하려면 객체 생성을 위한 new에 제약을 걸어야 하고, 만들어진 단일 객체를 반환할 수 있는 메서드가 필요하다. 싱글턴 패턴의 중요 포인트 1. new를 실행할 수 없도록 생성자에 private 접근 제어자를 지정한다.2. 유일한 단일 객체를 반환할 수 있는 정적 메서드가 필요하다.3. 유일한 단일 객체를 참조할 정적 참..