设计模式 - Singleton Pattern(单例模式)
来源:互联网 发布:建设银行担保业务数据 编辑:程序博客网 时间:2024/05/01 19:44
from:设计模式 - Singleton Pattern(单例模式)
设计模式 - Singleton Pattern(单例模式)
作者:webabcd介绍保证一个类仅有一个实例,并提供一个访问它的全局访问点。示例保证一个类仅有一个实例。Singleton
using System;using System.Collections.Generic;using System.Text;namespace Pattern.Singleton{ /**//// <summary> /// 泛型实现单例模式 /// </summary> /// <typeparam name="T">需要实现单例的类</typeparam> public class Singleton<T> where T : new() { /**//// <summary> /// 返回类的实例 /// </summary> public static T Instance { get { return SingletonCreator.instance; } } class SingletonCreator { internal static readonly T instance = new T(); } }}
Test
using System;using System.Data;using System.Configuration;using System.Collections;using System.Web;using System.Web.Security;using System.Web.UI;using System.Web.UI.WebControls;using System.Web.UI.WebControls.WebParts;using System.Web.UI.HtmlControls;using Pattern.Singleton;public partial class Singleton : System.Web.UI.Page{ protected void Page_Load(object sender, EventArgs e) { // 使用单例模式,保证一个类仅有一个实例 Response.Write(Singleton<Test>.Instance.Time); Response.Write("<br />"); Response.Write(Singleton<Test>.Instance.Time); Response.Write("<br />"); // 不用单例模式 Test t = new Test(); Response.Write(t.Time); Response.Write("<br />"); Test t2 = new Test(); Response.Write(t2.Time); Response.Write("<br />"); }}public class Test{ private DateTime _time; public Test() { System.Threading.Thread.Sleep(3000); _time = DateTime.Now; } public string Time { get { return _time.ToString(); } }}
运行结果2007-2-10 22:35:112007-2-10 22:35:112007-2-10 22:35:142007-2-10 22:35:17OK
OK[源码下载]
- 设计模式 - Singleton Pattern(单例模式)
- 设计模式 - Singleton Pattern(单例模式)
- 设计模式-单例模式(Singleton Pattern)
- 设计模式 -- 单例模式 Singleton Pattern
- 设计模式-单例模式(singleton pattern)
- 设计模式--单例模式【Singleton Pattern】
- 设计模式 单例模式(Singleton Pattern)
- 【设计模式】Singleton Pattern 单例模式
- 设计模式--单例模式(Singleton Pattern)
- 设计模式【单例模式Singleton Pattern】
- 设计模式(design pattern)-单例模式(singleton pattern)
- 设计模式---单例设计模式(Singleton Pattern)
- 设计模式之单模式 Singleton pattern
- 设计模式-单件模式(Singleton Pattern)
- Delphi设计模式之单例模式(Singleton Pattern)
- AS3设计模式之一:单例模式(Singleton Pattern)
- 设计模式4:Singleton Pattern (单例模式)
- 乐在其中设计模式(C#) - 单例模式(Singleton Pattern)
- 设计模式 - Facade Pattern(外观模式)
- 设计模式 - Template Method Pattern(模板方法模式)
- 软件测试术语二(D-G)
- 设计模式 - State Pattern(状态模式)
- 设计模式 - Strategy Pattern(策略模式)
- 设计模式 - Singleton Pattern(单例模式)
- Set up JAVA_HOME & CLASSPATH in Ubuntu
- 设计模式 - Provider Pattern(提供者模式)
- 将VB.NET网站转换成C#的全过程
- Hooray
- 毕业一年后,我终于找到了自己的发展方向
- Java及相关字符集编码问题研究
- WINRAER: Yhis Stie Cangains Abult Comtents, Nt Etrgy Yor Lass Tuan 18-Ydars33bbb-Olb !333bbb-
- 开始