본문 바로가기
Computer Science

Singleton Pattern(싱글톤 패턴)

by 곰제비 2022. 6. 18.

싱글톤 패턴이란?

  • 하나의 클래스에 오직 하나의 인스턴스만 가지는 패턴
  • 데이터베이스 연결 모듈에 많이 사용
  • 장점
    • 고정된 메모리 영역을 얻고 new인스턴스를 한번 사용하기 때문에 메모리 낭비를 방지한다
    • 싱글톤으로 만들어진 클래스의 인스턴스는 전역이므로 다른 클래스의 인스턴스들이 데이터 공유에 용이하다.
    • 두번째 이용부터 객체 로딩 시간이 줄어 성능이 좋아진다.
  • 단점
    • 너무 많은 데이터를 공유할 경우 다른 클래스의 인스턴스들 간의 결합도가 높아져 "개방-폐쇄 원칙"을 위배한다.
    • 수정이 어려워지고 유지보수의 비용이 높아질 수 있다
    • 꼭 필요한 경우가 아니면 지양해야 한다.

'Computer Science' 카테고리의 다른 글

Iterator Pattern(이터레이터 패턴)  (0) 2022.07.01
Dependency Injection(의존성 주입)  (0) 2022.06.21
Framwork? library?  (0) 2022.06.17