디자인패턴 중에서 흔하게 쓰이는 디자인패턴이다.
class singletonClass
{
private singletoneClass _instance;// 필드에 자신의 인스턴스를 담을 친구 선언
// 인스턴스 프로퍼티 생성
private singleton()
{
get
{
// 인스턴스 생성
if(_instance == null)
_instance = new singletonClass();
}
return _instance;
}
}
윈폼에서는 이렇게 사용했다.
class singletonClass
{
private singletoneClass _instance;// 필드에 자신의 인스턴스를 담을 친구 선언
// 인스턴스 프로퍼티 생성
private singleton()
{
...
}
private void Form1_Load(object sender, EventArgs e)
{
_instance = this; // 현재 이 클래스를 인스턴스로 넣어버림.
...
}