C 單例模式的三種寫法

2021-07-08 13:50:11 字數 549 閱讀 8622

第一種最簡單,但沒有考慮執行緒安全,在多執行緒時可能會出問題,不過俺從沒看過出錯的現象,表鄙視我……

public class singleton

public static singleton createinstance()

return _instance;

}}

第二種考慮了執行緒安全,不過有點煩,但絕對是正規寫法,經典的一叉 

public class singleton

public static singleton createinstance()

}return _instance;

}}

第三種可能是c#這樣的高階語言特有的,實在懶得出奇

public class singleton

public static readonly singleton instance = new singleton();

}

哦,****!

C 單例模式的三種寫法

第一種最簡單,但沒有考慮執行緒安全,在多執行緒時可能會出問題,不過俺從沒看過出錯的現象,表鄙視我 public class singleton public static singleton createinstance return instance 第二種考慮了執行緒安全,不過有點煩,但絕對是正...

C 單例模式的三種寫法

第一種最簡單,但沒有考慮執行緒安全,在多執行緒時可能會出問題,不過俺從沒看過出錯的現象,表鄙視我 public class singleton public static singleton createinstance return instance 第二種考慮了執行緒安全,不過有點煩,但絕對是正...

C 單例模式的三種寫法

第一種最簡單,但沒有考慮執行緒安全,在多執行緒時可能會出問題,不過俺從沒看過出錯的現象,表鄙視我 public class singleton public static singleton createinstance return instance 第二種考慮了執行緒安全,不過有點煩,但絕對是正...