Code/디자인패턴
-
[디자인패턴] 싱글톤 패턴 (Singleton)Code/디자인패턴 2021. 11. 22. 17:34
싱글톤 패턴 전역변수를 사용하지 않고 객체를 하나만 생성하도록 하여, 생성된 객체를 어디든지 참조할 수 있도록 하는 패턴. 객체의 인스턴스를 오로지 1개만 생성하여 사용한다. 장점 1. 메모리 낭비 방지. 2. 원활한 데이터 공유. 단, 여러 클래스의 인스턴스에서 싱글톤 인스턴스의 데이터에 동시 접근하면 동시성 문제가 발생할 수 있다. 예시 public class Singleton { private static Singleton instance = new Singleton(); private Singleton() { // 생성자는 외부에서 호출못하게 private 으로 지정해야 한다. } public static Singleton getInstance() { return instance; } public..