Spring

Singleton

3분 입문자 2022. 12. 20.

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

댓글