最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

java中設(shè)計(jì)模式(多例)的實(shí)例詳解

 更新時(shí)間:2017年09月21日 09:39:58   作者:海那邊的小萌男  
這篇文章主要介紹了java中設(shè)計(jì)模式(多例)的實(shí)例詳解的相關(guān)資料,希望通過本文能幫助到大家,需要的朋友可以參考下

java中設(shè)計(jì)模式(多例)的實(shí)例詳解

多例:單例設(shè)計(jì)模式的變形,可以看成是一個(gè)緩存池的單例,而緩存池里面可以存多個(gè)數(shù)據(jù)

實(shí)例代碼:

//單例+緩存---沒有控制池大小

public class A {
  //1創(chuàng)建一個(gè)單例的池
(private即把池封裝成單例了)
  private static Map<String, A> pool = new HashMap<String, A>(); //池--集合: Map:key-value

  public synchronized static A getInstance(String key){
    //2根據(jù)key到池中去獲取obj
    A obj = pool.get(key);
    if(obj==null){
      obj = new A();
      pool.put(key, obj);
    }
    //3如果該obj存在則返回,否則創(chuàng)建一個(gè)新的放入池中并返回
    return obj}}

import java.util.HashMap;
import java.util.Map;

//單例+緩存---控制池大小,每個(gè)對(duì)象的key值由該類內(nèi)部指定

public class A {
  //1創(chuàng)建一個(gè)單例的池
  private static Map<Integer, A> pool = new HashMap<Integer, A>(); //池--集合: Map:key-value

  //當(dāng)前對(duì)象的序號(hào)
  private static int num=0;

  //總數(shù)量
  private static int MAX_SIZE=3;

  public synchronized static A getInstance(){
    //2根據(jù)num到池中去獲取obj
    A obj = pool.get(num);
    if(obj==null){
      obj = new A();
      pool.put(num, obj);
    }
    num = (num+1)%MAX_SIZE; //范圍: 0 ~ MAX_SIZE-1
    //3如果該obj存在則返回,否則創(chuàng)建一個(gè)新的放入池中并返回
    return obj;
  }

}

如有疑問請(qǐng)留言或者到本站社區(qū)交流討論,感謝閱讀,希望能幫助到大家,謝謝大家對(duì)本站的支持!

相關(guān)文章

  • Java中從鍵盤輸入多個(gè)整數(shù)的方法

    Java中從鍵盤輸入多個(gè)整數(shù)的方法

    今天小編就為大家分享一篇Java中從鍵盤輸入多個(gè)整數(shù)的方法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧
    2018-07-07
  • JAVA 根據(jù)設(shè)置的概率生成隨機(jī)數(shù)的方法

    JAVA 根據(jù)設(shè)置的概率生成隨機(jī)數(shù)的方法

    本篇文章主要介紹了JAVA 根據(jù)設(shè)置的概率生成隨機(jī)數(shù)的方法,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
    2017-08-08
  • 在Eclipse IDE使用Gradle構(gòu)建應(yīng)用程序(圖文)

    在Eclipse IDE使用Gradle構(gòu)建應(yīng)用程序(圖文)

    這篇文章主要介紹了在Eclipse IDE使用Gradle構(gòu)建應(yīng)用程序(圖文),小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
    2017-12-12
  • 解決myBatis generator逆向生成沒有根據(jù)主鍵的select,update和delete問題

    解決myBatis generator逆向生成沒有根據(jù)主鍵的select,update和delete問題

    這篇文章主要介紹了解決myBatis generator逆向生成沒有根據(jù)主鍵的select,update和delete問題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧
    2020-09-09
  • java和Spring中觀察者模式的應(yīng)用詳解

    java和Spring中觀察者模式的應(yīng)用詳解

    這篇文章主要介紹了java和Spring中觀察者模式的應(yīng)用,,具有一定的參考價(jià)值,感興趣的可以了解一下,希望能夠給你帶來幫助
    2021-10-10
  • 如何使用Sentry 監(jiān)控你的Spring Boot應(yīng)用

    如何使用Sentry 監(jiān)控你的Spring Boot應(yīng)用

    這篇文章主要介紹了如何使用Sentry 監(jiān)控你的Spring Boot應(yīng)用,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-11-11
  • java讀取文件內(nèi)容為string字符串的方法

    java讀取文件內(nèi)容為string字符串的方法

    今天小編就為大家分享一篇java讀取文件內(nèi)容為string字符串的方法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧
    2018-07-07
  • 談?wù)凧ava 線程池

    談?wù)凧ava 線程池

    這篇文章主要介紹了Java 線程池的相關(guān)資料,幫助大家更好的理解和學(xué)習(xí)Java,感興趣的朋友可以了解下
    2020-08-08
  • springboot 接口返回字符串帶引號(hào)的問題解決

    springboot 接口返回字符串帶引號(hào)的問題解決

    本文主要介紹了springboot 接口返回字符串帶引號(hào)的問題解決,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2022-04-04
  • Java代碼讀取文件緩存問題解決

    Java代碼讀取文件緩存問題解決

    最近遇到了一個(gè)Java文件讀取的緩存問題,打遠(yuǎn)程斷點(diǎn)出現(xiàn)的也是原來的老代碼參數(shù),本文就介紹一下解決方法,感興趣的可以了解一下
    2021-05-05

最新評(píng)論

玉门市| 赤城县| 潼关县| 明溪县| 汶川县| 运城市| 会昌县| 白水县| 武功县| 濮阳市| 建德市| 怀安县| 涿鹿县| 藁城市| 大城县| 盘山县| 浮梁县| 田阳县| 南和县| 邹城市| 东乌珠穆沁旗| 临夏市| 勃利县| 乡宁县| 黑河市| 彩票| 湛江市| 宝丰县| 阜城县| 黄平县| 上思县| 赞皇县| 会同县| 中西区| 都匀市| 军事| 博兴县| 连云港市| 札达县| 偏关县| 七台河市|