디자인패턴
싱글톤 패턴
정재익
2025. 12. 21. 17:43
어떤 클래스를 애플리케이션에서 제한된 인스턴수 개수 또는 하나만 존재하도록 강제함
이렇게 만들어지는 클래스의 오브텍트는 애플리케이션 내에서 전역적 접근가능
단일 오브젝트만 존재해야하고 이것을 애플리켕션의 여러 곳에서 공유하는 경우에 사용
만드는법
생성자 private
자신과 같은 타입의 스택틱 필드 정의 생성된 싱글톤 오브젝트 저장위함
스태틱 팩토리 메소드 생성
이미 만들어진 옺브젝트 넘겾ㅁ
단점 테스트하기 어려움 서버환경에서 하나만 만들어지는것을 보장못함
private 생성자라 상속 불가 어디서든 스택틱 메소드로 접근이 가능하여 전역 상태가 될수있음