디자인 패턴

    [C#]싱글톤 디자인 패턴(Singleton Design Pattern)

    📕싱글톤 디자인 패턴(Singleton Design Pattern) 싱글톤 패턴이란 클래스의 인스턴스를 하나만 생성해서 전역적으로 사용하게 하는 디자인 패턴이다. 싱글톤을 사용하면 해당 클래스의 인스턴스를 생성하지 않고도 외부에서 참조할 수 있기 때문에 특정 자원을 여러 클래스와 공유할 때 효과적이다. 다음은 싱글톤을 구현할 때 고려해야 할 몇 가지 사항이다. 생성자의 접근제한자는 private이어야 하며 매개 변수는 없어야 한다. 이는 외부에서 생성되는 것을 막기 위해서이다. 클래스는 상속될 수 없도록 sealed 한정자를 사용해 선언해야 한다. 싱글톤 클래스의 인스턴스를 참조하고 싶을 땐 private으로 선언한 정적 변수를 통해 참조해야 한다. 싱글톤 인스턴스를 반환할 정적 프로퍼티(혹은 메서드)를..