[DesignPattern] SingletonPattern, 싱글턴패턴

LimJaeJun·2023년 8월 3일

DesignPattern

목록 보기
5/15

싱글턴패턴 - SingletonPattern

🔥 싱글턴패턴이란?

클래스 인스턴스를 하나만 만들고, 그 인스턴스로의 전역 접근을 제공한다.

✅ 싱글턴 패턴을 실제로 적용할 때는 클래스에서 하나뿐인 인스턴스를 관리하도록 만들어야 한다.
✅ 다른 어떤 클래스에서도 자신의 인스턴스를 추가로 만들지 못하게 해야 한다.
✅ 인스턴스가 필요하다면 반드시 클래스 자신을 거치도록 해야 한다.
✅ 어디서든 인스턴스에 접근할 수 있도록 전역 접근 지점을 제공한다.

고전적인 싱글턴 패턴 구현 방법

📄 Singleton.cs

public class Singleton
{
    // 하나뿐인 인스턴스를 저장하는 정적 변수
    private static Singleton uniqueInstace = null;

    // 기타 인스턴스 변수

    // 생성자를 private로 선언했으므로 Singleton에서만 클래스의 인스턴스를 생성할 수 있다.
    private Singleton() {}

    public static Singleton GetInstace()
    {
        if(uniqueInstace == null)
            uniqueInstance = new Singleton();

        return uniqueInstance;
    }

    // 기타 메소드
}

📚 참고문헌

  • HeadFirst DesignPattern - 한빛미디어
profile
Dreams Come True

0개의 댓글