본문 바로가기
프로그래밍/프로그래밍 이론

싱글톤(Singleton) 패턴

by argentdarae 2025. 3. 21.
반응형

싱글톤 패턴이란?

전역적으로 하나의 인스턴스만 존재해야 하는 객체를 보장하는 패턴이다

 

싱글톤 패턴이 해결할 수 있는 문제

  • 객체의 중복 생성 방지: 하나의 인스턴스만 생성되도록 보장할 수 있다
  • 글로벌 상태 관리: 객체에 대한 전역적인 접근점을 제공할 수 있다

 

싱글톤 패턴으로 인해 발생할 수 있는 문제

  • 글로벌 접근점으로 인한 불필요한 의존성 증가: 싱글톤을 사용하면 다른 객체들이 싱글톤에 의존할 가능성이 커지기 때문에 주의해야 한다
  • 테스트시 Mock 활용 복잡성 증가: 싱글톤이 강한 결합도를 유발하여 테스트 시 Mock 활용이 어려워질 수 있다
  • 단일 책임 원칙 위반: 싱글톤 객체는 자기 자신을 단일 인스턴스로 유지하는 책임과 본래의 기능을 수행하는 책임을 동시에 가지므로 단일 책임 원칙을 위반할 수 있다

 


Reference

Singleton pattern - Wikipedia