Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
Tags
- Spring
- 테스트 코드
- DI
- lambda
- hashcode
- jpa
- redis
- KEVISS
- SQL
- jwt
- Test
- 바이너리 카운팅
- AOP
- docker
- MSA
- 필드 주입
- StringBuilder
- 조합
- 인덱스
- DDL
- equals
- VUE
- stream
- 재정의
- java
- select_type
- 열 속성
- 생성자 주입
- cache
- static
Archives
- Today
- Total
목록Singleton (1)
백엔드 개발자 블로그
[Effective Java] Item3. private 생성자나 열거 타입으로 싱글턴임을 보증하라
싱글턴은 하나의 프로그램 내에 하나의 인스턴스만을 가질 수 있도록 하는 전략 패턴입니다. 싱글턴을 사용하는 대표적인 예로는 stateless 객체나 설계적으로 프로그램 내에 하나만 존재해야하는 시스템 컴포넌트 들이 있습니다. 하지만 싱글턴의 경우 interface를 통해 구현하여 만든 것이 아니라면 싱글턴 인스턴스를 mock 구현으로 대체할 수 없기 때문에 클라이언트를 테스트하기 어려워질 수 있다는 단점이 존재합니다. 싱글턴 패턴을 만드는 방식 1. public static final 필드 방식의 싱글턴 public class Singleton { public static final Singleton INSTANCE = new Singleton(); private Singleton() { ... } ....
Java
2024. 3. 20. 22:55