当前位置:编程学习 > C#/ASP.NET >>

Singleton深入浅出

答案:

上次我们简单介绍了静态成员,今天再延伸一下,看看设计模式中的单件模式(Singleton),我先照搬一些理论

Singleton-对象创建型模式
  • 意图:保证一个类仅有一个实例,并提供一个访问它的全局访问点。
  • 动机:对于一些类来说,只有一个实例是很重要的。虽然系统中可以有许多打印机,但却只应该有一个打印假脱机(printer spooler),只应该有一个文件系统合一个窗口管理器。
  • 适用性
      1. 当类只能有一个实例而且客户可以从一个众所周知的访问点访问它时。
      2. 当这个唯一实例应该时通过子类化可扩展的,并且客户应该无需更改代码就能使用一个扩展的实例时。
  • 优点
      1.对唯一实例的受控访问
      2.缩小名空间
      3.允许对操作和表示的精化
      4.允许可变数目的实例
      5.比类操作更灵活
好了,看了这么多理论,厌倦了吧,下面我们看一些实例代码,典型的 Singleton 类如下

class Singleton{    public static Singleton Instance() = new Singleton();}

上一个:禁止在TextBox中输入
下一个:考试系统之填空题-实现方法

CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,