Пример #1
0
 private static void CreateInstance()
 {
     if (Singleton == null)
     {
         Singleton = new ConfigurationSingleton();
     }
 }
Пример #2
0
        static void Main(string[] args)
        {
            //Modul 1
            ConfigurationSingleton singletonA = ConfigurationSingleton.GetInstance();
            //Modul 2
            ConfigurationSingleton singletonB = ConfigurationSingleton.GetInstance();

            Console.WriteLine(singletonA);
            Console.WriteLine(singletonB);
            Console.WriteLine("Same reference ==> " + (singletonA == singletonB));

            singletonA.AppName    = "Singleton Pattern";
            singletonB.AppVersion = "1.0x";

            Console.WriteLine("SingletonA ==> " + singletonA);
            Console.WriteLine("SingletonB ==> " + singletonB);

            singletonA = null;
            singletonB = null;

            singletonA = ConfigurationSingleton.GetInstance();
            Console.WriteLine("singletonA ==> " + singletonA);
        }