public class LogWriter

{

    //申明一个静态的变量,类型为类本身

    private static LogWriter _instance = null;

 

    //将类的构造函数私有化,使得这个类不可以被外界创建

    private LogWriter()

    {

    }

    //提供静态的方法,创建类的实例

    public static LogWriter GetInstance()

    {

        if (_instance == null)

        {

            _instance = new LogWriter();

        }

        return _instance;

    }

 

    //下面实现类的其他功能

    //....

}
调用者不可以通过new的形式得到Singleton的实例,调用的例子如下:

LogWriter log = LogWriter.GetInstance();

log.Debug("hello world");

posted on 2007-04-14 20:52  火冰  阅读(91)  评论(0)    收藏  举报