コード例 #1
0
        static void Main(string[] args)
        {
            // Exemplo s/ Singleton
            ClasseA classe1 = new ClasseA();
            ClasseA classe2 = new ClasseA();

            classe1.MyProperty = "x";
            classe2.MyProperty = "y";

            Console.WriteLine("classe1.MyProperty = " + classe1.MyProperty);
            Console.WriteLine("classe2.MyProperty = " + classe2.MyProperty);
            Console.WriteLine();

            // Exemplo c/ Singleton
            Singleton singleton1 = Singleton.UniqueInstance;

            singleton1.MyProperty = "xxxxxx";
            Singleton singleton2 = Singleton.UniqueInstance;

            singleton2.MyProperty = "yyyyyy";

            Console.WriteLine("singleton1 = " + singleton1.MyProperty);
            Console.WriteLine("singleton2 = " + singleton2.MyProperty);

            Console.ReadKey();
        }
コード例 #2
0
ファイル: Program.cs プロジェクト: jpprobr/DesignPatterns
        static void Main(string[] args)
        {
            // Exemplo s/ Singleton
            ClasseA classe1 = new ClasseA();
            ClasseA classe2 = new ClasseA();
            classe1.MyProperty = "x";
            classe2.MyProperty = "y";

            Console.WriteLine("classe1.MyProperty = " + classe1.MyProperty);
            Console.WriteLine("classe2.MyProperty = " + classe2.MyProperty);
            Console.WriteLine();

            // Exemplo c/ Singleton
            Singleton singleton1 = Singleton.UniqueInstance;
            singleton1.MyProperty = "xxxxxx";
            Singleton singleton2 = Singleton.UniqueInstance;
            singleton2.MyProperty = "yyyyyy";

            Console.WriteLine("singleton1 = " + singleton1.MyProperty);
            Console.WriteLine("singleton2 = " + singleton2.MyProperty);

            Console.ReadKey();
        }