建立型模式 單例

2021-06-10 07:33:28 字數 706 閱讀 6646

/**

* 單例模式

*/public class singleinstance

/*** 非執行緒安全的獲取例項方法

*/public static singleinstance getnonthreadsafeinstance()

return si;

}/**

* 執行緒安全的獲取例項方法:簡單進行加鎖對效率會有一定影響

*/public static singleinstance getthreadsafeinstance()

}return si;

}/**

* 執行緒安全的雙重鎖定獲取例項方法:增加外層if判斷增強多執行緒效率

*/public static singleinstance getthreadsafedbllockinstance()}}

return si;

}public string getname()

public void setname(string name)

/*** 模擬客戶端

*/public static void main(string args) }/*

執行結果

非執行緒安全單例1

非執行緒安全單例1

執行緒安全單例1

執行緒安全單例1

執行緒安全雙重鎖定單例1

執行緒安全雙重鎖定單例1

*/

建立型模式 單例模式

餓漢式 package com.hfview.designmode.signle 1.餓漢式 就是在初始化成員變數的時候就獲取例項物件 2.public class signlemode private signlemode 懶漢式 package com.hfview.designmode.sig...

建立型模式 單例模式

概述 保證乙個類僅有乙個例項,並提供乙個訪問它的全域性訪問點。適用性 當類只能有乙個事例而且客戶可以從乙個眾所周知的訪問點訪問它時。當這個唯一事例應該是通過子類化可擴充套件的,並且客戶應該無需更改 就能使用乙個擴充套件的例項時。參與者 singleton 定義乙個instance操作,允許客戶訪問它...

建立型模式 單例模式

1.乙個類只能建立乙個物件 2.應用 主要應用與資料庫應用,可以避免大量的new操作消耗資源 3.uml類圖 user 何曉巨集 date 2018 9 27 time 15 48 namespace singleton class singleton 判斷 instance是否為空,為空則新建乙個...