java學習回顧---懶漢式和餓漢式

Aka Faker發表於2020-12-07

懶漢式和餓漢式都是單例模式。單例模式其實簡單來說就是把本類對外開放的建構函式私有化,不讓外部隨意建立本類物件,又向外提供了訪問本類的方法,從而可以在該方法內增加條件,所以需要訪問本必須要滿足條件。
在這裡插入圖片描述
在這裡插入圖片描述
主函式引用方法:
在這裡插入圖片描述
在這裡插入圖片描述
這樣就保證了一個類的物件唯一,這個類只有一個物件,後續不管怎麼呼叫操作的都是哪一個物件。比如上圖主函式中single ss = single.getinstance(),假如後面還有一行程式碼single sss = single.getstance(),這兩行程式碼操作的物件實際上是同一個物件,即s。
在使用單例模式時,該類其他功能正常使用即可,只需在類中新增三行程式碼就可以保證物件唯一。
例:想要讓學生這個類裡只有唯一的一個物件:
在這裡插入圖片描述

相關文章