디자인패턴
-
[디자인패턴] 싱글톤 패턴 :: Singleton PatternCS 2020. 8. 9. 23:53
싱글톤 패턴 (Singleton Pattern) 정의 어플리케이션이 시작될 때 인스턴스를 단 하나만 생성하도록 하며, 생성된 인스턴스를 어디에서든지 참조할 수 있도록 한다. 즉, 인스턴스가 필요할 때 똑같은 인스턴스를 만드는 것이 아니라 기존 인스턴스를 사용 이유 고정된 메모리 영역을 얻어 메모리 낭비 방지 인스턴스가 절대적으로 한 개만 존재하는 것을 보증하고 싶을 경우 사용 단점 싱글톤 인스턴스가 너무 많은 일을 하거나 많은 데이터를 공유시킬 경우 다른 클래스의 인스턴스들 간의 결합도가 높아져 객체 지향 설계 원칙에 어긋난다. 개방-폐쇄 원칙 위배 변경에 유연하게 대처할 수 없어 수정이 어려워진다. 멀티쓰레드 환경에서 동기화 처리를 안 하면 인스턴스가 두개 생성될 수도 있음 JAVA 하나의 인스턴스 유..