Пример #1
0
        public void DemoSingletonPattern()
        {
            Console.WriteLine("-----------------Singleton Pattern Example-----------------");
            SingleObject singleObject = SingleObject.Instance;

            singleObject.showMessage();
        }
Пример #2
0
        static void Singleton()
        {
            //illegal construct
            //Compile Time Error: The constructor SingleObject() is protected
            //SingleObject object = new SingleObject();


            //Get the only object available
            SingleObject obj = SingleObject.getInstance;

            obj.showMessage();
        }
Пример #3
0
        private void btSingletonPattern_Click(object sender, EventArgs e)
        {
            string str = "";
            //不合法的构造函数
            //编译时错误:构造函数 SingleObject() 是不可见的
            //SingleObject object = new SingleObject();

            //获取唯一可用的对象
            SingleObject o = SingleObject.getInstance();

            //显示消息
            str = o.showMessage();
            tbOutWindow.Text = str;
        }