設計模式 單例模式

2022-07-31 13:27:15 字數 1356 閱讀 3043

1、單例模式一般在像系統設定一樣,一次性設定好以後,經常不會改動的情況下應用。

2、單例模式原理:前台每次都呼叫entity(實體類中的資料),假如實體類中沒有,就new乙個新物件出來。通過單例,給entity賦值。所以在每次設定資料庫中的資訊同事也要呼叫單例給entity賦值

4、例項:

a:前端顯示資料

//寫入資料

private void button3_click(object sender, eventargs e)

//顯示資料

private void button1_click(object sender, eventargs e)

//單例

private void button2_click(object sender, eventargs e)

b:業務處理 

public class signle

return instance;

}///

/// 初始化

///

public static void initsignleentity()

///

/// 系統配置資訊(單例)

///

public signleentity instancesignleentity

}public void setsignleentity(string text)

public signleentity getsignle()

}c:實體類

public class signleentity

set }}

5、初始化窗體為:

當第一次寫入資料後顯示結果為文字框的資料:

當第二次寫入資料後,在未設定單例的情況下還是顯示第一次寫入的資料:

點選設定單例,才把第二次寫入的資料賦給實體。這樣才會顯示當前寫入的資料:

小生剛學設計模式,目前只能理解單利模式的這麼多功能。或許寫的不夠通俗易懂,請多多包涵,還望高手們提提意見!

設計模式 單例模式

單例模式 singleton pattern 是乙個比較簡單的模式,其定義如下 ensure a class has only one instance,and provide a golbal point of acess to it.確保某乙個類只有乙個例項,而且自行例項化並且向整個系統提供這個...

設計模式 單例模式

class testsingleton static public function instance return self testsingleton private function clone public function setsinvar sinvar public function ...

設計模式 單例模式

單例模式的目的是保證類在系統中只被例項化一次,由該唯一的例項來為系統提供服務.單例模式主要用於保證服務的統一,比如獲取統一的編號服務,模仿oracle的序列生成等.但單例的使用需要謹慎,特別是在需要作負載均衡的地方,因為這種程式級的單例模式實際上只能保證在乙個應用中為單例.如果被多個應用載入,還是會...