學習一下系列之單例模式

2021-08-24 20:30:16 字數 601 閱讀 9692

今天看到別人寫的源**裡面用到了單例模式

。想到自己在學校的時候寫**從來沒用過

。這些高階的設計模式只能在書上看到

。寫專案的時候根本想不到。

看到別人寫**的時候居然能夠用出來

。很厲害呀。不由膜拜一下。

先貼上大佬的**

public

class myproperties

public

static myproperties getinstance(inputstream is) catch (ioexception e)

return myproperties;

}public mapvaluemap()

return map;

}}

其實這段**是非常簡單的。看一下就看懂了。就是從流中讀取配置到properties中去。

還有個函式valuemap是返回讀取的配置。(當然了。這段**還是不夠好的,可以修改一下,畢竟現在1.8都會用foreach了)

但是比較讓我驚訝的是居然能夠在乙個非常小的專案裡面用到這樣的單例模式。

也希望我自己以後寫的時候能夠使用一下這樣的東西。

設計模式 單例模式簡單介紹一下

有些物件我們只需要乙個如執行緒池 快取datasource 硬體裝置等。如果有多個例項會造成相互衝突 結果不一致的問題,畢竟你有我也有,但是你有的和我有的不一定真的一模一樣,是同乙個。使用單例模式可以確保乙個類最多只有乙個例項,並提供乙個全域性的訪問點。public class test priva...

設計模式系列之單例模式

在設計模式中,單例模式是屬於比較簡單是卻很實用的一種設計模式,單例模式的含義就是乙個類在程式中只能有不多於1個物件。但是看似簡單的單例模式,一不小心就會出現一些難以發現的隱藏bug。問題一 系統擁有多個類載入器 當系統擁有多個類載入器的時候,而又同時使用單例模式,解決辦法就是 為單例的類和單例類指定...

設計模式系列一 單例模式

單例模式 主要用於保證乙個類只有乙個例項,對外提供乙個全域性的訪問點來獲取該例項。是所有設計模式中最簡單的模式。實現 c using system using system.collections.generic using system.linq using system.text namespa...