亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Java設計模式之單例模式實例詳解【懶漢式與餓漢式】

發布時間:2020-08-29 19:01:10 來源:腳本之家 閱讀:129 作者:索隆 欄目:編程語言

本文實例講述了Java設計模式之單例模式。分享給大家供大家參考,具體如下:

單例模式就是產生一個對象實例,供外外部訪問。

它的應用場景就是在這個類在全局真資源需要統一訪問,否則會造成混亂時,才有必要設計成單例。

懶漢式,就是在使用這個對象時,才去查看這個對象是否創建,如果沒創建就馬上創建,如果已經創建,就返回這個實例。

餓漢式,在加載這個類的時候就先創建好一個對象實例,等待調用。

兩者的優缺點也能猜到,使用懶漢式,在反應速度上肯定要比餓漢式慢

但是這個對象如果不被調用,那就節省了cpu和內存資源。

模式很簡單,下面給出實例。

package org.test.design.single;
/**
 * 懶漢式,單例模式
 * @author lushuaiyin
 *
 */
public class Loon {
  public static Loon loon=null;
  public static Loon getInstance(){
    if(loon==null){
      loon=new Loon();
    }
    return loon;
  }
}

package org.test.design.single;
/**
 * 餓漢式,單例模式
 * @author lushuaiyin
 *
 */
public class Hunger {
  public static Hunger hunger=new Hunger();
  public static Hunger getInstance(){
    return hunger;
  }
  //或者像下面使用
// public static Hunger hunger=null;
// static{
//   if(hunger==null){
//     hunger=new Hunger();
//   }
// }
// public static Hunger getInstance(){
//   return hunger;
// }
}

測試

package org.test.design.single;
public class TestMain {
  /**
   * @param args
   */
  public static void main(String[] args) {
    //懶漢式,單例模式
    Loon loon=Loon.getInstance();
    System.out.println(loon==null);
    //餓漢式,單例模式
    Hunger hunger=Hunger.getInstance();
    System.out.println(hunger==null);
  }
}

更多java相關內容感興趣的讀者可查看本站專題:《Java數據結構與算法教程》、《Java操作DOM節點技巧總結》、《Java文件與目錄操作技巧匯總》和《Java緩存操作技巧匯總》

希望本文所述對大家java程序設計有所幫助。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

绥芬河市| 陇西县| 花垣县| 凤阳县| 无极县| 屯门区| 盐源县| 巢湖市| 玛沁县| 武陟县| 缙云县| 河池市| 西贡区| 民县| 昆明市| 尚义县| 内江市| 黔东| 图们市| 平远县| 新津县| 乐山市| 荥经县| 惠来县| 浦城县| 怀远县| 正定县| 互助| 贵南县| 贵州省| 沁阳市| 北安市| 西吉县| 扶绥县| 教育| 云安县| 唐山市| 垫江县| 灵寿县| 永城市| 日土县|