java設計模式之單例模式

2021-06-19 00:06:53 字數 608 閱讀 5473

單位面試題目中有一道關於單例模式的題目.大多數參加筆試的同事都會寫出getinstance這個函式,但是當我問起什麼情況下需要使用單例/單例具體有什麼好處的時候/

static函式也可以構建唯一例項,為什麼還需要單例. 從使用單例的經驗來看,如下場景下,個人感覺應該使用單例:

1.如果需要構建乙個工具類,但是這個工具類的初始化可能很占用cpu,這個時候需要使用單例.應為如果全部都構建成static,則在程序初始化的時候就需要構建.可能導致程序

啟動過慢.(這個可以將初始化延後處理).

2.如果這個工具類只是在一些特殊情況使用,則使用單例,可以避免申請多餘的記憶體(這個可能會節省記憶體).

如果發現這個單例的初始化不耗時,且經常被呼叫.個人感覺還是static介面函式比較實際.

由於單例的**網上有很多,這裡就不再貼上.

ps:在部落格上總結設計模式,主要是網上有很多設計模式的介紹,**也可以寫的很搞笑(比如用三國打比方等.),但是基本沒有介紹設計模式的具體使用場景. 其實,設計模式不是什麼高階的東西,這些都是在物件導向設計的時候遇到的一些困難,前人總結的經驗.所以個人覺得在了解設計模式的思想的時候,還需要了解它的使用場景,不然可能在無需使用的場景下使用,充其量可能就是show技術而非解決問題.

java設計模式 之 單例模式

單例模式 有些類在程式執行過程中只需要儲存乙個例項,比如檔案管理類,音訊管理類,那麼我們如何實現乙個單例類呢?有以下幾點 1 定義乙個靜態變數 2 建構函式私有化 3 提供乙個public 靜態方法,獲取這個例項 4 一定要做執行緒同步 public static class singleton p...

Java設計模式之單例模式

說到單例模式 大家一定非常熟悉 這是最常見也是設計模式中相對簡單 好理解的設計模式 今天就跟大家掰一掰單例模式 單例模式確保某個類只有乙個例項 應用場景 執行緒池 快取 等物件常常被設計成單例 然而單例分兩種 1 惡漢式 2 懶漢式 我們先來看下 惡漢式 public class singleton...

JAVA設計模式之單例模式

其實網上已經有很多介紹單例模式甚至是所有23種設計模式的了,都講得很好,所以這裡我不敢也不想說是為大家解疑惑,只是作為自己學習過程的筆記,以便以後進行查閱。單例模式的概念就不在具體介紹,其核心本質就是一種物件建立的模式,用於產生乙個物件的具體例項,它可以確保乙個類物件只有乙個例項。這樣做的好處是 1...