728x90
싱글톤은 프로그램 내에서 단 하나의 인스턴스만 존재하도록 보장하는 디자인 패턴이다.
이는 공통된 데이터를 전역적으로 접근하거나, 중앙 관리가 필요한 시스템을 구현하는데 활용 될 수 있다.
특징으로는 어디서든 접근이 가능해 공용메서드, 데이터를 제공할 수 있으며 중복생성을 방지해 시스템 안정성을 확보할 수 있다
단, 싱글톤으로 인해 우려되는 사항은 과도한 의존성이 생길 경우 유지보수가 어려워질 수 있으며 유닛테스트 , 디버깅이 어려워질 수 있다.
이를 대체할 수 있는 방법 및 수단
싱글톤은 매우 편리하지만 의존성이 강해지며 유지보수의 어려움을 불러올 수 있다.
이렇게 의존성 문제로 싱글톤 활용을 배제해야할 경우 다른 방법으로는 가장먼저 의존성 주입 방식이 있다.
직접 참조를 통해 접근하는 방식과 달리 의존성 주입방식은 외부에서 참조를 전달받는 방식으로
이는 의존성 역전 원칙에 가장 적합한 방식으로 프로그램을 제작할 수 있다.
의존성 역전 원칙을 기반으로 작성되는 프로그램은 싱글톤 객체를 직접 참조하지 않고
추상적인 요소에 의존하게 되므로 참조로 인해 발생되는 결합도를 크게 낮출 수 있다.
'디자인 패턴' 카테고리의 다른 글
Builder Pattern 빌더 패턴 (0) | 2024.08.08 |
---|---|
Factory Pattern 팩토리 패턴 (0) | 2024.08.08 |