using System;
namespace SingletonPattern
{
class Singleton
{
private static Singleton _SingletoneInstance;
private Singleton() { }
public static Singleton _GetInstance()
{
if (_SingletoneInstance == null) _SingletoneInstance = new Singleton();
return _SingletoneInstance;
}
}
class Program
{
static void Main(string[] args)
{
Singleton _InstanceA = Singleton._GetInstance();
Singleton _InstanceB = Singleton._GetInstance();
if (_InstanceA == _InstanceB) Console.WriteLine("isEqual : " + _InstanceA + "==" + _InstanceB);
Singleton _InstanceC = Singleton._GetInstance();
if (_InstanceB == _InstanceC) Console.WriteLine("isEqual : " + _InstanceB + "==" + _InstanceC);
}
}
}
'Programming > Design Pattern' 카테고리의 다른 글
AdapterPattern (0) | 2016.11.09 |
---|---|
싱글턴 패턴 (0) | 2016.10.19 |
PrototypePattern (0) | 2016.10.05 |
BuilderPattern 실습 (0) | 2016.09.28 |