當前位置:妙知谷 >

母嬰教育 >學習交流 >

java單例模式實例

java單例模式實例

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張

特別提示

單例模式確保某個類只有一個實例,而且自行實例化並向整個系統提供這個實例。在計算機系統中,線程池、緩存、日誌對象、對話框、打印機、顯卡的驅動程序對象常被設計成單例。在我們平常開發中、涉及緩存

標籤: JAVA 單例 實例 模式
  • 文章版權屬於文章作者所有,轉載請註明 https://miaozhigu.com/jy/jiaoliu/x4zv8.html