본문 바로가기
프로젝트

Singleton 디자인 패턴

by s_hoonee 2024. 3. 6.
반응형

Singleton

객체의 인스턴스가 오직 1개만 생성해서 여러 곳에서 사용.

장점 (Why?)

  • 이미 생성되어 있는 인스턴스 사용(로그인 정보 등) -> 속도 측면 유리
  • 데이터 공유하기 편함 -> 개발자 편의 
  •  

단점

  • static 메모리상 할당 후 종료될 때까지 메모리의 유지됨 -> 지나치면 메모리 낭비
  • 결합도가 높아짐 : -개방-폐쇄 원칙 위한(솔리드)
  • 멀티쓰레딩 환경에서 동시성 문제 발생 가능성 -> 대부분 언어/플랫폼에서 해결 방법 존재하긴 함

다트에서 활용 정리하기 ->파베 메소드 싱글톤관리 해보기 

'프로젝트' 카테고리의 다른 글

Github에 올려도 되는지 헷갈려?  (0) 2024.07.29
Git - Github Flow  (0) 2024.03.06
Git - Git Flow  (0) 2024.03.06
[Computer Science] - verification vs validation  (0) 2024.01.29
mac 세팅  (0) 2024.01.04