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); }
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; }