













单件模式
应用实列(一)
using System;
namespace CSDesingPattern
{
class Singleton
{
private static Singleton mInstance;
private int x = 0;//私有构造函数
private Singleton() { }//实现单件实例
public static Singleton GetObject()
{
if (mInstance == null)
mInstance = new Singleton();
return mInstance;
}public void SetX(int newVal)
{
x = newVal;
}public int GetX()
{
return x;
}static void Main(string[] args)
{int val;
Singleton s1 = Singleton.GetObject();
Singleton s2 = Singleton.GetObject();
Console.WriteLine("将Singleton对象中的X设置为10");
s1.SetX(10);
val = s2.GetX();
Console.WriteLine("使用第二个Singleton变量读取X的值 x={0}", val);
}
}
}
此内容由惯性聚合(RSS阅读器)自动聚合整理,仅供阅读参考。 原文来自 — 版权归原作者所有。