SINGLETON

单例模式是设计模式中最基础的,它用于控制一个类只能拥有一个实例,并在类中提供一个访问他的全局访问点。

单例模式举例:

public class Singleton

{

  private static Singleton instantce;

  private static readonly object _object = new object();

  private Singleton(){}

  public static Singleton GetInstantce()

 {

    if(instance==null)

  {

      lock(_object)

    {

          instance = new Singleton();

    }

  }

  return instance;

 }

}

 

单例模式运用实例:比如一个application需要log信息输出到txt文件中,但程序只能够有一个入口对这个txt文件进行操作,这个时候就可以选用单例模式;

或者一个打印机在打印的时候是无法接受其他打印任务的,这个也可以理解成单例模式的一种体现。

posted @ 2010-12-02 16:28  growing pain  阅读(153)  评论(0编辑  收藏  举报