일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | ||||
4 | 5 | 6 | 7 | 8 | 9 | 10 |
11 | 12 | 13 | 14 | 15 | 16 | 17 |
18 | 19 | 20 | 21 | 22 | 23 | 24 |
25 | 26 | 27 | 28 | 29 | 30 | 31 |
Tags
- Gap
- 에라토스테네스의 체
- align-items
- c
- Flexbox
- 백준
- 통신사할인
- Codility
- Photoshop
- 상태
- c++
- 포토샵
- Prefix Sums
- grid
- margin
- series
- 강화학습
- dataframe
- pandas
- 확률
- Design Pattern
- spring
- SK바이오사이언스
- stl
- 수학
- CSS
- 알고리즘
- skt membership
- Javascript
- 소수
Archives
- Today
- Total
목록singleton (2)
sliver__
Spring(스프링) - 싱글톤 컨테이너
싱글톤 컨테이너 스프링 컨테이너는 싱글톤 패턴을 적용하지 않아도, 객체 인스턴스를 싱글톤으로 관리한다. 스프링 컨테이너는 싱글톤 컨테이너 역할을 한다. 싱글톤 객체를 생성하고 관리하는 기능을 싱글톤 레지스트리라 한다. 싱글톤 패턴의 모든 단점을 해결하면서 객체를 싱글톤으로 유지할 수 있다. DIP, OCP, 테스트, private 생성자로부터 자유롭게 싱글톤을 사용할 수 있다.
CS/Spring
2022. 1. 19. 00:05
Spring(스프링) - 싱글톤(Singleton)
싱글톤 패턴 클래스의 인스턴스가 1개만 생성되는 것을 보장하는 디자인 패턴 객체 인스턴스를 2개 이상 생성하지 못하도록 막는다. private 생성자를 사용해서 외부에서 임의로 new 키워드를 사용하지 못하도록 막는다. 싱글톤 패턴을 적용하면 이미 만들어진 객체를 공유해서 효율적으로 사용할 수 있다. 싱글톤 문제점 싱글톤 패턴을 구현하는 코드가 많이 들어간다. 클라이언트가 구체 클래스에 의존한다 -> DIP 위반 DIP를 위반함으로써 OCP를 위반할 가능성이 높다. 테스트가 어렵다. 유연성이 떨어진다.
CS/Spring
2022. 1. 18. 23:55