Exemplo n.º 1
0
        public void ShouldReturnTheSameInstance()
        {
            var first  = SingleObject.getInstance();
            var second = SingleObject.getInstance();

            Assert.Same(first, second);
            first.SomeValue++;
            Assert.Equal(first.SomeValue, second.SomeValue);
            second.SomeValue++;
            Assert.Equal(first.SomeValue, second.SomeValue);
        }
Exemplo n.º 2
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;
        }