몰랐던 기능,단어 들

JAVA - Singleton Pattern

Romenest 2021. 8. 27. 17:15

 

싱글톤 패턴은 인스턴스가 남용되는 것을 막고 하나이 자원으로 여럿이 공유하여 사용해야하는 경우에 유용하게 사용된다.

 

생성자가 여러차례 호출되더라도 실제로 생성되는 객체는 하나이고 최초 생성 이후에 호출된 생성자는 최초의 생성자가 생성한 객체를 리턴한다.

 

 

    private static ItemDB itemDB = new ItemDB();

 

    private ItemDB() { 

        MongoClient client = MongoClients.create(URL);

        this.db = client.getDatabase("id318");

        this.collection = db.getCollection("java_item");

    }

 

    public static ItemDB getInstance() {

        return itemDB;

    }

 

주로 공통된 프로젝트를 이용하는 경우에 자주 사용된다.

 

특징

 

1. 기본생성자를 private로 생성하여 추가 생성이 불가하도록 하며 오로지 .getInstance()를 이용해서만 호출가능 하게 한다.

 

2.메소드와 인스턴스 변수 둘 모두 Static 으로 된 정적인 속성을 가지고있다.