實現singleton模式2

2021-08-21 17:02:01 字數 961 閱讀 7267

package swordoffre.gaopengyu;

// 劍指offer2題----實現singleton模式

public class singleton2

private static singleton2 singleton = new singleton2();

public static singleton2 getinstance()

}// 懶漢模式 單執行緒

class singleton

private static singleton singleton;

public static singleton getinstance()

return singleton;

}}// 懶漢模式 加同步鎖

class singleton3

private static singleton3 singleton;

public static singleton3 getinstance()

return singleton;}}

}// 懶漢模式 加雙重檢查鎖 效率高

class singleton4

private volatile static singleton4 singleton;

public static singleton4 getinstance() }}

return singleton;

}}// 懶漢模式 靜態內部類形式 利用靜態內部類特性

class singleton5

private static class singletonhandler

public static singleton5 getinstance()

}//列舉

enum singleton6

題目2 實現Singleton模式

只能生成乙個例項的類是實現了singleton 單例 模式的型別。由於設計模式在物件導向程式設計中起著劇組輕重的作用,在面試過程中很多公司都喜歡問一些與設計模式相關的問題。在常用模式中,singleton是唯一乙個能夠用短短幾十行 完整實現的模式。因此,寫乙個singleton的型別是乙個很常見的面...

面試題2 實現Singleton模式

題目 設計乙個類,我們只能生成該類的乙個例項。只能生成乙個例項的類是實現singleton 單例 模式的型別。由於設計模式在物件導向程式設計中起著舉足輕重的作用,面試中經常會出現這樣的面試題。不好得解決方法一 只適用於單執行緒環境 public sealed class singleton priv...

面試題2 實現Singleton模式

題目 設計乙個類,我們只能生成該類的乙個例項 考察點 單例模式 知識點 主要介紹兩種 懶漢式 餓漢式單例。單例模式有以下特點 1.單例類只能有乙個例項。2.單例類必須自己建立自己的唯一例項。3.單例類必須給所有其他物件提供這一例項。單例模式確保某個類只有乙個例項,而且自行例項化並向整個系統提供這個例...