C 單例模式 懶漢式版

2021-09-10 19:26:46 字數 514 閱讀 3774

所有關於設計模式的**都是在學習傳智播客的設計模式教程的時候做的筆記,方便以後遺忘時回來進行複習:

#include#include //c++11標準增加的執行緒

using namespace std;

class singleton

return single;

}static void deletesingleton() }

protected:

private:

static singleton* single ;

//由於c++的構函式並不是執行緒安全的,所以單例模式的懶漢式也就不是執行緒安全的

static mutex single_mutext;

//建構函式私有化

singleton() };

singleton * singleton::single = null;

int main(int argc ,char **ar**)

單例模式 懶漢式單例模式

單例模式有餓漢時模式和懶漢式 單例模式也就是說同一類只返回乙個物件供外部類使用 懶漢式即延遲初始化單例。在多執行緒環境下,簡單的懶漢式會有執行緒安全。懶漢式單例模式解決線性安全問題如下 1 使用雙重檢查鎖機制解決執行緒安全問題。2 單例模式還有更好的解決方案,即使用靜態類方式。懶漢式單例模式典型 p...

單例模式(懶漢式)

在學習中遇到的單例模式懶漢式的例子和自己做的筆記 單例設計模式 確保乙個類只有乙個物件 author administrator public class singletonpattern 單例設計模式 懶漢式 不建立物件,在使用時再建立物件 1.構造器私有化 避免外部直接建立物件 2.宣告乙個私有...

懶漢式單例模式和餓漢式單例模式

單例模式測試類 1 package finalsingleton 23 public class test 17 餓漢式單例模式 1 package finalsingleton 2 3 餓漢式單例模式4 author likainian 5 1784186573 qq.com6 7public c...