생성자(operator)가 여러번 호출되더라도 실제로 생성되는 객체는 하나이고 최초 생성 이후에 호출된 생성자는 최초의 생성자가 생성한 객체를 반환
공통객체를 여러개 생성하여 사용하는 DBCP(DataBase Connection Pool)와 같은 상황에서 많이 사용된다.
출처 : https://ko.wikipedia.org/wiki/%EC%8B%B1%EA%B8%80%ED%84%B4_%ED%8C%A8%ED%84%B4
private static ProductRepository instance = new ProductRepository(); // 일반적인 인스턴스 생성 방식
public static ProductRepository getInstance() { // 싱글톤 패턴 방식
return instance;
}
싱글톤 패턴의 목적
객체 생성에 관해 더 알아보기 : https://doublesprogramming.tistory.com/69