單例設計模式 面試題

2021-07-15 23:58:03 字數 609 閱讀 4722

/*設計模式

* 必須對於多個程式使用同乙個配置資訊物件時,就需要保證其物件的唯一性

* 如何保證物件的唯一性

* 不允許其程式new建立物件

* 在該程式中建立乙個本類例項

*對外提供乙個方法讓其他方法可以獲取該物件

*//*

2.步驟:私有化該 建構函式

通過new建立乙個在本類物件

定義乙個公有的方法,將建立物件返回.

*/public class demo5

}//餓漢式

class single

public static single getintance()

}//懶漢式

class single2//類載入進來,沒有物件,只呼叫了getintance方法,才會建立物件

public single2 getintance()

return s;}}

class testbug

public static testbug getintance()//定義乙個公有的靜態方法

public void setnum(int num)

public int getnum()

}

面試題總結 設計模式 單例模式

單例模式的優缺點 在程式編寫上,一般將單例模式分為兩種,分別是餓漢式和懶漢式,餓漢式 在類載入時就完成了初始化,所以類載入比較慢,但獲取物件的速度快。懶漢式 在類載入時不初始化,等到第一次被使用時才初始化。餓漢式 可用 public class singleton public static sin...

高頻面試題 Singleton《單例模式》

直接例項化餓漢式 簡潔直觀 列舉式 最簡潔 靜態 塊餓漢式 適合複雜例項化 懶漢式 延遲建立物件 執行緒不安全 適用於單執行緒 執行緒安全 使用於多執行緒 靜態內部類形式 適用於多執行緒 1 直接例項化餓漢式 不管你用不用 方式 public class singletoneager 2 直接例項化...

劍指offer面試題2(單例設計模式)

單例設計模式屬於建立設計模式,是設計模式中很常用的一種。確保某個類中只有乙個例項,並且自行例項化並向整個系統提供這個例項。確保某個類有且僅有乙個例項,避免產生多個物件消耗過多的資源,或者某種型別的物件有且僅有乙個。構造方法不對外公開,一般用private修飾。通過乙個靜態方法返回單例類的例項。確保單...