java單例模式實例
java設計模式總體來説有23種;分為3大類:創建型模式(5種)、結構型模式(7種)、行為型模式(11種);單例模式作為創建型模式的一種,是一種比較常用的設計模式。在它的核心結構中只包含一個被稱為單例類的特殊類。通過單例模式可以保證系統中一個類只有一個實例而且該實例易於外界訪問,從而方便對實例個數的控制並節約系統資源。單例模式具有三個特點:1、該類只有一個實例;2、該類自行創建該實例(在該類內部創建自身的實例對象);3、向整個系統公開這個實例接口。
單例模式又分為三種:懶漢式單例、餓漢式單例、登記式單例三種。
操作方法
(01)首先先創建一個新的web工程
(02)然後創建兩個包,on和(報名隨便,個人喜好而已),分別用來放主函數和實例
(03)先寫個簡單的單例,在util下新建一個類test1,代碼如下:
(04)在util下再新建一個類,testStream,代碼如下:
(05)最後在action中創建一個主函數,代碼如下:
(06)以下是餓漢模式、懶漢模式和登記模式實例
特別提示
單例模式確保某個類只有一個實例,而且自行實例化並向整個系統提供這個實例。在計算機系統中,線程池、緩存、日誌對象、對話框、打印機、顯卡的驅動程序對象常被設計成單例。在我們平常開發中、涉及緩存
-
李白文明vs歸零者文明 兩者都是什麼樣的存在
導語:李白文明是劉慈欣《詩云》中的一大文明,李白不僅擁有着質能轉換能力,還可以隨意進出十一維,是十分強大的宇宙存在,基本上來説李白文明是真正無視光速維度等等很多宇宙規律的,所以歸零者雖然是三體中的神級文明,但也是明顯比不過李白文明的,今天探祕志就帶大家瞭解...
-
ABO血型系統是什麼?血型是按照什麼來劃分的
導語:ABO血型系統是根據紅細胞表面有沒有特別的凝集原A和B來區分血液,最早是由德斯坦納在1900年發現和提出的,主要分為A、B、AB、O四種血型,假如在紅細胞上只有凝集原A的話就是A型血,如果血型不適合就會引起凝集,從而導致血管堵塞,下面探祕志就帶大家一起看看ABO血型...
-
馬斯洛需求層次理論 揭祕馬斯洛的5個需求
導語:美國社會心理學家馬斯洛將人的需求像階梯一樣排列,最終由低到高分成了五種,分別是生理需求、安全需求、社交需求、尊重需求和自我實現需求,後來他又探討了另外兩種求知需要和審美需要,不過沒有被加到前面,其中最基本的需求就是生理需求,和探祕志一起看看吧。馬斯...
-
蝸牛有寄生蟲嗎
(01)蝸牛身上確實存在寄生蟲。其中一種常見的寄生蟲是雙盤吸蟲(又稱雙吸盤蟲)。這種寄生蟲在蝸牛的觸角中蠕動,可以吸引鳥類來捕食蝸牛。(02)雙盤吸蟲的生活史中有一個階段超過90%都是寄生在蝸牛體內的。雖然蝸牛身上有寄生蟲,但對人類而言,一般情況下接觸到蝸牛身上的...