java單例模式例項

來源:酷知科普網 9.04K

java設計模式總體來說有23種;分為3大類:建立型模式(5種)、結構型模式(7種)、行為型模式(11種);單例模式作為建立型模式的一種,是一種比較常用的設計模式。在它的核心結構中只包含一個被稱為單例類的特殊類。通過單例模式可以保證系統中一個類只有一個例項而且該例項易於外界訪問,從而方便對例項個數的控制並節約系統資源。單例模式具有三個特點:1、該類只有一個例項;2、該類自行建立該例項(在該類內部建立自身的例項物件);3、向整個系統公開這個例項介面。
單例模式又分為三種:懶漢式單例、餓漢式單例、登記式單例三種。

操作方法

(01)首先先建立一個新的web工程

java單例模式例項

(02)然後建立兩個包,on和(報名隨便,個人喜好而已),分別用來放主函式和例項

java單例模式例項 第2張
java單例模式例項 第3張
java單例模式例項 第4張
java單例模式例項 第5張

(03)先寫個簡單的單例,在util下新建一個類test1,程式碼如下:

java單例模式例項 第6張

(04)在util下再新建一個類,testStream,程式碼如下:

java單例模式例項 第7張

(05)最後在action中建立一個主函式,程式碼如下:

java單例模式例項 第8張

(06)以下是餓漢模式、懶漢模式和登記模式例項

java單例模式例項 第9張
java單例模式例項 第10張
java單例模式例項 第11張

特別提示

單例模式確保某個類只有一個例項,而且自行例項化並向整個系統提供這個例項。在計算機系統中,執行緒池、快取、日誌物件、對話方塊、印表機、顯示卡的驅動程式物件常被設計成單例。在我們平常開發中、涉及快取

熱門標籤