싱글톤 패턴

최지혜·2022년 11월 23일
0

java

목록 보기
27/33

객체의 인스턴스가 오직 1개만 생성되는 패턴

장점

  • 메모리: 한번의 new 연산자를 통해서 고정된 메모리 영역을 사용
  • 다른 클래스 간에 데이터 공유가 쉽다

단점

  • 코드 자체가 많이 필요
  • 동시성 문제 해결을 위해 syncronized 키워드를 사용해야
  • 테스트하기 어렵다: 자원을 공유하고 있기 때문에 테스트가 결정적으로 격리된 환경에서 수행되려면 매번 인스턴스의 상태를 초기화시켜주어야
  • 의존 관계상 클라이언트가 구체 클래스에 의존하게 된다.
profile
매일 성장하는 개발자

0개의 댓글