Kotlin實現常用的五種單例模式

2021-09-11 12:42:32 字數 596 閱讀 6293

廢話不多說,直接上**,記錄一下,方便以後使用

class imageclassifyutil private constructor

() /**

* 懶漢

*/companion object

return field

}fun get(): imageclassifyutil

}/**

* 執行緒安全的懶漢

*/companion object

return field

}@synchronized

fun get(): imageclassifyutil

}/**

* 雙重校驗

*/companion object

}/**

* 靜態內部類

*/companion object

private object imageclassifyholder

}複製**

ps:歷史給人的唯一教訓,就是人們從未在歷史中吸取過任何教訓

ps:秦人不暇自哀,而後人哀之;後人哀之而不鑒之,亦使後人而復哀後人也」基本同義。

Kotlin實現常用的五種單例模式

廢話不多說,直接上 記錄一下,方便以後使用 class imageclassifyutil private constructor 懶漢 companion object return field fun get imageclassifyutil 執行緒安全的懶漢 companion object...

五種單例模式實現

public class hunger private final static hunger hunger newhunger public static hunger getinstance 多個執行緒安全,但無法進行懶載入,如果類成員很多,則占用的資源比較多 public class lazy...

單例模式的五種實現

1.1懶漢式,執行緒不安全 單例模式在多執行緒的 應用場合下必須小心使用。如果當唯一例項尚未建立時,有兩個執行緒同時呼叫建立方法,那麼它們同時沒有檢測到唯一例項的存在,從 而同時各自建立了乙個例項,這樣就有兩個例項被構造出來,從而違反了單例模式中例項唯一的原則。解決這個問題的辦法是為指示類是否已經例...