[Java] 디자인 패턴 - 싱글톤(Singleton) 패턴
싱글톤 패턴 생성자가 여러 차례 호출되더라도 실제로 생성되는 객체는 하나이고 최초 생성 이후에 호출된 생성자는 최초의 생성자가 생성한 객체를 리턴하는 디자인 유형 주로 공통된 객체를 여러개 생성해서 사용 생성자를 private으로 선언 new를 통한 객체 생성 불가 직접적인 접근 불가 구현 class SingleTon { private static let Instance = SingleTon() private init() { } } static을 사용해 인스턴스를 저장할 프로퍼티 생성 인스턴스의 재생성을 막기 위해 init() 함수의 접근 제어자를 private으로 지정 사용 사례 DataBase Connection Pool(DBCP) 환경설정, 네트워크 객체, 로그인 정보 등을 특정 용도로 생성 장점 ..