设计模式的单件模式的实现

     单件模式(Singleton)就是确保一个类只有唯一的一个实例。Singleton主要用于对象的创建,这意味着,如果某个类采用了Singleton模式,则在这个类被创建后,它将有且仅有一个实例可供访问。

    它与全局对象相比,优势在于:其一,大量使用全局对象会使得程序质量降低,而且有些编程语言例如C#,根本就不支持全局变量。其二,全局对象的方法并不能阻止人们将一个类实例化多次:除了类的全局实例外,开发人员仍然可以通过类的构造函数创建类的多个局部实例。而Singleton模式则通过从根本上控制类的创建,将"保证只有一个实例"这个任务交给了类本身,开发人员不可能再有其它途径得到类的多个实例。这一点是全局对象方法与Singleton模式的根本区别。

  实现方法是;讲构造函数私有化,然后新建一个接口便于访问和调用。例子如下 :

public partial class CollectNote : Form
    {
        public CollectNote()
        {
            InitializeComponent();
        }
        public static CollectNote GetCollectNote()
        {
            if (CNinstance == null)
            {
                CNinstance = new CollectNote();
            }
            return CNinstance;
        }
        private static CollectNote CNinstance = null;

    }

PS:初次使用,如有理解错误请指出,谢谢。

posted @ 2011-09-18 20:45  zhxm  Views(267)  Comments(0Edit  收藏  举报