미처 완성되지 못한 알고리즘

간단한 싱글톤 예제들 본문

IT/디자인 패턴

간단한 싱글톤 예제들

-June- 2017. 9. 25. 19:29

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