반응형

IT/디자인패턴

IT 및 일상을 공유합니다.
IT/디자인패턴

[디자인패턴] 싱글톤 패턴(Singleton) 에 대해 알아보자

싱글톤 패턴이란? 싱글톤(Singleton) 패턴의 정의를 설명해 보자면, 객체의 인스턴스가 단 1개만 생성되는 패턴이다. 이 단일 인스턴스는 프로그램 전체에서 공유될 수 있고, 전역으로 상태를 관리하는데 적합합니다. 싱글톤 패턴을 사용하는 이유? 메모리 데이터 공유 최초 한번 new 연산자를 통해서 고정된 메모리 영역을 사용하기 때문에 생성된 해당 객체에 접근할 때 메모리 낭비를 방지할 수 있습니다. 이미 1개의 객체 인스턴스를 생성하여 활용하기 때문에 속도 측면에서도 이점이 있습니다. 또 전역으로 상태를 관리하기 때문에 클래스 간에 데이터 공유가 쉽습니다. 하지만 싱글톤 인스턴스가 혼자 너무 많이 사용되거나 많은 클래스들에서 사용하게 되면 클래스들 간의 결합도가 높아져 개방-폐쇄 원칙에서 위배되므로 ..

Stack_Shines
느린 개발자
반응형
Stack_Shines
'IT/디자인패턴' 카테고리의 글 목록