国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學院 > 開發設計 > 正文

什么是單例模式?

2019-11-14 15:05:27
字體:
來源:轉載
供稿:網友

單例模式的定義:一個類就有一個實例對象,而且自行實例化,并向整個系統提供這個實例。

單例模式根據實例化對象的時機不同分為兩種:餓漢式單例、懶漢式單例。

餓漢式單例:

public class Singleon{     PRivate static Singleon singleon  = new Singleon();     private Singleon(){}     pulic static Singleon getInstance(){           return singleon;   }}

懶漢式單例:

public class Singleon{      private static Singleon singleon = null;      private Singleon(){}      public static synchronized Singleon getInstance(){    //加上synchronized 純粹就是為了線程安全,這里我就不多說了,自己接觸的不多,沒有發言權              if(singleon==null){                      singleon = new Singleon();              }                    return singleon;      }}

 兩者的功能是一樣的,只是實例化對象的時機不一樣,餓漢式單例,實在類被加載的時候實例化對象;懶漢式單例,是在調用方法的時候創建實例化對象;

 單例模式的優點:

1、在內存中,只有一個對象,節省內存空間

2、避免頻繁的創建銷毀對象,可以提高性能

3、避免對共享資源的多重利用

4、可以全局訪問

單例模式的使用場景:

1、需要頻繁實例化然后銷毀的對象

2、創建對象時耗時過多或者耗資源過多,但又經常用到的對象

3、用作工具類對象

4、頻繁訪問數據庫或者文件的對象

5、還有其它的吧,應該,我還沒用到的場合。。。。。。。

   


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 娱乐| 重庆市| 黄冈市| 通许县| 玛纳斯县| 汾阳市| 都安| 方城县| 滦南县| 金乡县| 台北县| 遂川县| 湖北省| 琼海市| 乃东县| 辰溪县| 潢川县| 田林县| 丰县| 盐亭县| 社旗县| 安平县| 罗甸县| 蛟河市| 佛山市| 蒙山县| 化州市| 盐池县| 龙口市| 富裕县| 昌吉市| 方城县| 黄山市| 泰安市| 怀仁县| 雷山县| 德清县| 永顺县| 九龙县| 隆林| 奎屯市|