单例模式
1)将构造函数私有化
2)提供一个静态方法,返回一个对象
3)创建一个单例
主窗体:
private void button1_Click(object sender, EventArgs e)
{
Form2 f =Form2.GetForm() ;
f.Show();
}
子窗体:
//构造函数设为私有
private Form2()
{
InitializeComponent();
}
//全局唯一的单例
public static Form2 FrmSingle = null;
public static Form2 GetForm()
{
if (FrmSingle==null)
{
FrmSingle = new Form2();
}
return FrmSingle;
}
本文详细介绍了单例模式的实现步骤:首先将构造函数私有化以阻止外部实例化;其次,提供一个静态方法用于返回单例对象;最后,确保全局唯一实例的创建。通过主窗体和子窗体的示例,展示了如何在实际代码中应用单例模式。
3336





