單例模式
- 將構造函數私有化
- 提供一個靜態方法,返回一個對象
- 創建一個單例
Form1
1
2
3
4
5
private void button1_Click(object sender, EventArgs e)
{
Form2 f = Form2.GetSingle();//new Form2();
f.Show();
}
Form2
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
//全局唯一的單例(全域靜態)
public static Form2 frmSingle = null;
//1.將構造函數私有化
private Form2()
{
InitializeComponent();
}
//2.提供一個靜態方法,返回一個對象
public static Form2 GetSingle()
{
//3.創建一個單例
if (frmSingle == null) {
frmSingle = new Form2();
}
return frmSingle;
}