23种设计模式之单例模式(Singleton)

  1. 云栖社区>
  2. 博客>
  3. 正文

23种设计模式之单例模式(Singleton)

极简吧 2011-06-05 13:20:00 浏览861
展开阅读全文

23种设计模式之单例模式(Singleton)

 

单例模式确保某一个类只有一个实例,而且自行实例化并向整个系统提供这个实例,这个类称为单例类,它提供全局访问的方法。

 

public class SingleTon { private static SingleTon singleTon = null;//声明并初始化为null public SingleTon() { } /// <summary> /// 创建SingleTon对象 /// </summary> /// <returns></returns> public static SingleTon GetInstance() { if (singleTon == null) { singleTon = new SingleTon(); } return singleTon; } /// <summary> /// 调用测试方法 /// </summary> public void Print() { Console.WriteLine("打印吧"); } }

 

class Program { static void Main(string[] args) { //单例模式 SingleTon singleTon1 = SingleTon.GetInstance(); SingleTon singleTon2 = SingleTon.GetInstance(); SingleTon singleTon3 = SingleTon.GetInstance(); SingleTon singleTon4 = SingleTon.GetInstance(); SingleTon singleTon5 = SingleTon.GetInstance(); if (singleTon1 == singleTon2 && singleTon2 == singleTon3 && singleTon3 == singleTon4 && singleTon4 == singleTon5) { Console.WriteLine("相等"); singleTon1.Print(); } } }

 

 

网友评论

登录后评论
0/500
评论
极简吧
+ 关注