C 單例模式的三種寫法

2022-02-10 10:26:50 字數 488 閱讀 9443

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

public

class singleton

public

static singleton createinstance()

return _instance;}}

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

public

class singleton

public

static singleton createinstance()

}return _instance; }}

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

publicclass 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 第二種考慮了執行緒安全,不過有點煩,但絕對是正...