设计模式的单件模式的实现
单件模式(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:初次使用,如有理解错误请指出,谢谢。