dotSITE
Вопросы/Ответы Учебник по ASP.NET Форумы
новости материалы решения форумы группы настройки/о проекте

Singleton

Позволяет классу контролировать существование только одного экземпляра и обеспечивает доступ к нему.

        namespace Singleton_DesignPattern
        {
            using System;

            class Singleton 
            {
                private static Singleton _instance;
                
                public static Singleton Instance()
                {
                    if (_instance == null)
                        _instance = new Singleton();
                    return _instance;
                }
                protected Singleton(){}

                private int x = 0;
                public void SetX(int newVal) {x = newVal;}
                public int GetX(){return x;}        
            }

            public class Client
            {
                public static int Main(string[] args)
                {
                    int val;
                    Singleton FirstSingleton = Singleton.Instance(); 
                    Singleton SecondSingleton = Singleton.Instance();

                    FirstSingleton.SetX(4);
                    Console.WriteLine("Using first variable for singleton, set x to 4");        

                    val = SecondSingleton.GetX();
                    Console.WriteLine("Using second variable for singleton, value retrieved = {0}", val);       
                    return 0;
                }
            }
        }
        

Back
Контакт Реклама на сайте Спонсорам Веб мастерам

Лицензионное соглашение - © 2000-2010 dotSITE
Хостинг .NET предоставлен PARKING.RU
Поддержку сайта осуществляет Murano Software Inc., Offshore software development