编程中的单例模式
单例模式其目的在于保证在整个应用程序的生命周期中,在任何时刻,被指定的类只有一个实例,并为客户程序提供一个获取该实例的全局访问点
步骤:
1、将构造函数修改为私有函数;
2、创建一个静态的实例对象;
3、通过静态方法创建子窗体
代码展示:
private static FrmMapMarker instance; //创建静态的实例
//创建静态的子窗体
public static FrmMapMarker createForm()
{
if (instance == null || instance.IsDisposed)
{
instance = new FrmMapMarker();
instance.FormClosed += (s1, v1) =>
{
instance = null;
};
}
return instance;
}
//将构造函数私有化
private FrmMapMarker()
{
InitializeComponent();
}