반응형
안녕하세요. 오늘은 하나의 정보를 여러번 사용할 때 사용하기 편리한 싱글톤 클래스(singleton pattern)에 대해 설명하고자 합니다.
먼저 싱글톤 클래스(싱글톤 패턴)란 하나의 프로그램 내에서 하나의 인스턴스만을 생성해 관리하고자 할때 사용하는 디자인 패턴으로
환경설정을 관리하거나 로그인 세션을 유지하고자 할때 주로 사용됩니다. 싱글톤 패턴은 4대 디자인 패턴에 들어갈 정도로 흔하게 사용되는 디자인 패턴입니다.
가장 먼저 싱글톤 클래스는 어떻게 구성이 되는가에 대해 살펴보겠습니다.
싱글턴 클래스의 가장 중요한 요소는 생성자를 private로 선언하는 것입니다. 외부 클래스에서 새로운 인스턴스를 생성하지 못하도록 접근을 제한하는 것이죠.
싱글톤 클래스의 코드는 생각보다 간단하므로 다음 예제를 통해서 설명하도록 하겠습니다.
class singletonUSER
{
private static singletonUSER instance = new singletonUSER();
public string uID="";
private singletonUSER()
{
this.uID = "";
}
public static singletonUSER getInstance()
{
return instance;
}
}
생성자는 private로, 인스턴스를 가져오기 위한 getInstance는 public으로 선언합니다.
private static singletonUSER instance = new singletonUSER();
따로 떼어논 위의 코드를 통해 미리 instance를 생성하고, getInstance 메소드를 통해 외부 클래스에서 해당 instance에 접근하는 방식입니다.
싱글톤 클래스는 시스템상에서 한번의 선언으로 여러곳에서 사용하고싶을때 사용하는 디자인패턴입니다.
저의 경우 응용프로그램의 로그인 세션을 사용할 때 이용하는 방법이기도 합니다.
여러가지 디자인 패턴 중 간단하게 구현이 가능한 싱글톤 패턴을 이용해보세요. 감사합니다.
반응형
'개발 > C#' 카테고리의 다른 글
Network Check - HttpWebRequest, HttpWebResponse 이용 (0) | 2021.06.09 |
---|---|
C# 키보드 후킹 시 Function Key 인식 못하는 문제 (1) | 2019.11.10 |
C# Form Auto Closing Message Box 만들기 (2) | 2017.01.03 |
C#-Oxyplot 연동하기!(1/2) (0) | 2016.11.14 |
C# MySQL 손쉽게 연동하기 (4) | 2016.11.14 |