单例模式比较简单用得也挺频繁,比如游戏中每一个窗体都可作为一个单例来处理。
代码如下:
namespace SingletonMode
{
class Program
{
static void Main(string[] args)
{
Singleton s1 = Singleton.Instance;
Singleton s2 = Singleton.Instance;
if (s1==s2)
Console.WriteLine("这两个对象是同一个实例");
else
Console.WriteLine("这两个对象不是同一个实例");
Console.ReadLine();
}
}
/// <summary>
/// 单例模式,保证只有一个唯一实例,并且供全局调用
/// </summary>
public class Singleton
{
private static Singleton instance=null;
public static Singleton Instance
{
get { return instance ?? (instance=new Singleton()); }
}
public static bool Exit { get { return instance != null; } }
}
}