싱글턴의 단점

vvhustle's coding note·2023년 2월 16일
0
  1. 전역적이므로, 클래스 필드 하나만 변경해도 참조하는 전체 로직에 영향을 끼친다.
  2. 클래스에 대한 의존도(결합도)가 높아지고 다른 클래스와의 관계를 알기 어렵다.
  3. 멀티 쓰레드인 경우 동기화 문제가 생긴다. (volatile로 lock해야함.)
  4. static 변수를 바탕으로 하기 때문에 서브 클래스들이 그 변수를 공유하게 된다. (서브 클래스 만들기 어렵다.)

0개의 댓글