[singleton pattern] 싱글턴 패턴


[singleton pattern] 싱글턴 패턴

싱글턴 패턴(singleton pattern)이란? - 전역 변수를 사용하지 않고 객체를 하나만 생성하도록 하며, 생성된 객체를 어디에서든지 참조 할 수 있도록 하는 패턴 - 하나의 인스턴스만을 생성하는 책임이 있으며 getInstance 메서드를 통해 모든 클라이언트에게 동일한 인스턴스를 반환하는 작업을 수행한다. 싱글턴 패턴을 쓰는 이유 - 메모리 낭비를 방지 - 싱글톤으로 만들어진 클래스의 인스턴스는 전역 인스턴스이기 때문에 다른 클래스의 인스턴스들이 데이터를 공유하기 쉽다. - DBCP(DataBase Connection Pool)처럼 공통된 객체를 여러개 생성해서 사용해야 하는 상황에서 많이 사용 싱글턴 예제 하나의 공유 프린터를 여러 명이 사용한다고 하자. 1 2 3 4 public class Printer { public Printer() { } public void print() { ... } } cs 이 프린터를 사용하려면 client에서 new Printer()가 ...



원문링크 : [singleton pattern] 싱글턴 패턴