미처 완성되지 못한 알고리즘
간단한 싱글톤 예제들 본문
class Sington
{
private static Sington _instance = null;
private Sington() { }
public static Sington Instance
{
get
{
if (_instance == null)
_instance = new Sington();
return _instance;
}
}
public void DrawMessage()
{
Console.WriteLine("안녕하세요.");
}
}
class Program
{
static void Main(string[] args)
{
Sington.Instance.DrawMessage();
}//Main
}//class
--------------------------------------------------------------------------------
class Sington<T> where T : class, new()
{
public static T Instance { get; private set; }
static Sington()
{
if (Sington<T>.Instance == null)
Sington<T>.Instance = new T();
}
}
class TestSington : Sington<TestSington>
{
public void DrawMessage()
{
Console.WriteLine("안녕하세요.");
}
}
class Program
{
static void Main(string[] args)
{
TestSington.Instance.DrawMessage();
}//Main
}//class
'IT > 디자인 패턴' 카테고리의 다른 글
command 패턴의 간단한 예들 (0) | 2017.10.02 |
---|---|
옵저버 패턴의 간단한 예들 (0) | 2017.09.29 |
어댑터 패턴의 간단한 예들 (0) | 2017.09.29 |
팩토리 메소드 패턴 간단한 예 (0) | 2017.09.28 |