Singleton 이란
클래스의 인스턴스(객체)가 딱 1개만 생성되는것을 보장하는 디자인 패턴이다.
생성자를 private로 막아 개발자가 new를 하지 못하게 만드는 패턴
public class Singleton {
private static Singleton instance = new Singleton();
private Singleton() {
// 생성자는 외부에서 호출못하게 private 으로 지정해야 한다.
}
public static Singleton getInstance() {
return instance;
}
public void call() {
System.out.println("call");
}
}
Singleton 의 문제점
구현하는 코드 자체가 많이 필요하다.
테스트하기가 어렵다.
'Spring' 카테고리의 다른 글
| AOP , DI , IOC (0) | 2022.12.20 |
|---|---|
| QUERYDSL 이란 (0) | 2022.12.20 |
| WebClient (0) | 2022.12.20 |
| annotation (0) | 2022.12.20 |
| 객체 지향 설계의 5가지 원칙 (0) | 2022.12.19 |
댓글