소프트웨어 디자인 패턴
싱글톤 패턴
blockbuddy93
2024. 3. 27. 17:37
싱글톤 패턴은 하나의 객체만을 생성하고 그것을 전역적으로 사용하는 패턴을 의미합니다. 해당 클래스의 생성자는 private로 선언되어 있으며, 멤버 변수는 private static으로 선언됩니다. 유저들은 getInstance 메서드를 통해 동일한 인스턴스를 공유하여 사용할 수 있습니다. 싱글톤 패턴으로 고정된 메모리 영역을 사용하여 메모리 낭비를 방지할 수 있습니다. 또한 싱글톤으로 생성된 인스턴스는 전역적으로 접근이 가능하므로 다른 클래스간 데이터 공유가 용이합니다. 주로 JDBC Driver 연결을 위해 사용됩니다. 싱글톤 패턴은 멀티 스레드 환경에서 동기화 처리를 하지 않을 경우 인스턴스가 두번 생성될 수 있으므로 주의해야합니다.