-
싱글톤 패턴 장단점TIL 2021. 1. 8. 15:22
장점
- 메모리를 효율적으로 사용할 수 있다.
- 싱글톤 패턴을 적용하면 고객의 요청이 올 때 마다 객체를 생성하는 것이 아니라, 이미 만들어진 객체를 공유한다.
단점
- 싱글톤 패턴을 구현하는 코드 자체가 많이 들어간다.
- 의존관계상 클라이언트가 구체 클래스에 의존한다. DIP를 위반한다.
- 클라이언트가 구체 클래스에 의존해서 OCP 원칙을 위반할 가능성이 높다.
- 테스트하기 어렵다. 내부 속성을 변경하거나 초기화 하기 어렵다.
- private 생성자로 자식 클래스를 만들기 어렵다. 결론적으로 유연성이 떨어진다.
- 안티패턴으로 불리기도 한다.
출처: 인프런-스프링핵심원리(김영한 선생님) 중 싱글톤 패턴 강의
'TIL' 카테고리의 다른 글
JSON stringify/parse, true/false 변환 팁 (0) 2022.03.04 @RequiredArgsConstructor란? / springboot / lombok (0) 2021.01.26 New Maven Project for STS4 (0) 2020.12.03 TIL_8(대입연산자, if문, for, while문) (0) 2020.09.17 TIL_7(Method) (0) 2020.09.03