반응형
싱글톤 패턴이란?
전역적으로 하나의 인스턴스만 존재해야 하는 객체를 보장하는 패턴이다
싱글톤 패턴이 해결할 수 있는 문제
- 객체의 중복 생성 방지: 하나의 인스턴스만 생성되도록 보장할 수 있다
- 글로벌 상태 관리: 객체에 대한 전역적인 접근점을 제공할 수 있다
싱글톤 패턴으로 인해 발생할 수 있는 문제
- 글로벌 접근점으로 인한 불필요한 의존성 증가: 싱글톤을 사용하면 다른 객체들이 싱글톤에 의존할 가능성이 커지기 때문에 주의해야 한다
- 테스트시 Mock 활용 복잡성 증가: 싱글톤이 강한 결합도를 유발하여 테스트 시 Mock 활용이 어려워질 수 있다
- 단일 책임 원칙 위반: 싱글톤 객체는 자기 자신을 단일 인스턴스로 유지하는 책임과 본래의 기능을 수행하는 책임을 동시에 가지므로 단일 책임 원칙을 위반할 수 있다
Reference
'프로그래밍 > 프로그래밍 이론' 카테고리의 다른 글
오브젝트 풀(Object Pool) 패턴 (0) | 2025.03.21 |
---|---|
MVP(Model-View-Presenter) 패턴 (0) | 2025.03.21 |
소프트웨어 디자인 패턴이란? (0) | 2025.03.21 |
Reactive Programming이란? (0) | 2025.03.20 |
객체지향적 프로그래밍의 장점 (0) | 2025.03.12 |