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

詳解Java設(shè)計(jì)模式之單例模式

 更新時(shí)間:2018年03月24日 10:00:42   作者:馬洪彪  
這篇文章主要為大家詳細(xì)介紹了Java設(shè)計(jì)模式之單例模式的相關(guān)資料,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下

一、場景描述

在采集到儀器數(shù)據(jù)后,需要將數(shù)據(jù)發(fā)送到lims系統(tǒng)中,通過調(diào)用lims系統(tǒng)服務(wù)實(shí)現(xiàn)數(shù)據(jù)的上傳。

在儀器數(shù)據(jù)采集組件中實(shí)現(xiàn)lims系統(tǒng)服務(wù)代理,該代理需要指定服務(wù)地址url,認(rèn)證信息(用戶名、密碼)。

因此創(chuàng)建該代理需要耗費(fèi)一些資源,另外該代理并不需要?jiǎng)?chuàng)建多個(gè)實(shí)例,此種情況下就可以使用單例模式,使得僅創(chuàng)建一個(gè)服務(wù)代理類實(shí)例。

二、實(shí)現(xiàn)示例

package lims.designpatterndemo.singletondemo;

public class LimsService {
  private static String url;
  private static String username;
  private static String password;
  //
  private static LimsService service = null;
  //私有構(gòu)造函數(shù)
  private LimsService(){
    url = "http://serviceurl";
    username = "admin";
    password = "pswd";
  }
  public static LimsService getService(){
    if(service==null){
      service = new LimsService();
    }
    return service;
  }
  //
  public boolean uploadEquipmentData(String equipmentData){
    return true;
  }
}

調(diào)用示例:

package lims.designpatterndemo.singletondemo;

public class SingletonDemo {

  public static void main(String[] args) {
    boolean rst = LimsService.getService().uploadEquipmentData("");
    System.out.println(rst);
  }
}

以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • SpringBoot基于HttpMessageConverter實(shí)現(xiàn)全局日期格式化

    SpringBoot基于HttpMessageConverter實(shí)現(xiàn)全局日期格式化

    這篇文章主要介紹了SpringBoot基于HttpMessageConverter實(shí)現(xiàn)全局日期格式化,使用Jackson消息轉(zhuǎn)換器,非常具有實(shí)用價(jià)值,需要的朋友可以參考下
    2018-12-12
  • java maven中如何引入自己的lib

    java maven中如何引入自己的lib

    在JavaMaven項(xiàng)目中引入自己的庫可以簡化為幾個(gè)步驟:首先,確保庫以JAR格式存在或打包成JAR;其次,將JAR文件放置在項(xiàng)目目錄或安裝到本地Maven倉庫;最后,在pom.xml中添加依賴,這樣做可以使項(xiàng)目更加模塊化,便于管理和維護(hù),感興趣的朋友跟隨小編一起看看吧
    2024-09-09
  • 詳解java中命令行模式的實(shí)現(xiàn)

    詳解java中命令行模式的實(shí)現(xiàn)

    命令模式是一種行為設(shè)計(jì)模式,它允許您將請求封裝為對象,以便您可以將其參數(shù)化、隊(duì)列化、記錄和撤銷,本文主要為大家介紹一下java實(shí)現(xiàn)命令模式的示例代碼,需要的可以參考下
    2023-09-09
  • mybatis plus條件構(gòu)造器queryWrapper、updateWrapper

    mybatis plus條件構(gòu)造器queryWrapper、updateWrapper

    這篇文章主要介紹了mybatis plus條件構(gòu)造器queryWrapper、updateWrapper,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-09-09
  • java語言實(shí)現(xiàn)權(quán)重隨機(jī)算法完整實(shí)例

    java語言實(shí)現(xiàn)權(quán)重隨機(jī)算法完整實(shí)例

    這篇文章主要介紹了java語言實(shí)現(xiàn)權(quán)重隨機(jī)算法完整實(shí)例,具有一定借鑒價(jià)值,需要的朋友可以參考下。
    2017-11-11
  • SpringBoot整合Web開發(fā)之Json數(shù)據(jù)返回的實(shí)現(xiàn)

    SpringBoot整合Web開發(fā)之Json數(shù)據(jù)返回的實(shí)現(xiàn)

    這篇文章主要介紹了SpringBoot整合Web開發(fā)其中Json數(shù)據(jù)返回的實(shí)現(xiàn),文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2022-08-08
  • Java中的五種引用類型詳解

    Java中的五種引用類型詳解

    Java中的五種引用類型:強(qiáng)引用、軟引用、弱引用、虛引用和Final引用,分別用于管理對象的生命周期,幫助垃圾回收器更高效地回收不再使用的對象
    2024-12-12
  • Spring Security OAuth 個(gè)性化token的使用

    Spring Security OAuth 個(gè)性化token的使用

    這篇文章主要介紹了Spring Security OAuth 個(gè)性化token的使用,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
    2019-02-02
  • SpringBoot異步實(shí)現(xiàn) 的8種方式

    SpringBoot異步實(shí)現(xiàn) 的8種方式

    在同步操作中,執(zhí)行到?發(fā)送短信?的時(shí)候,我們必須等待這個(gè)方法徹底執(zhí)行完才能執(zhí)行?贈(zèng)送積分?這個(gè)操作,如果?贈(zèng)送積分?這個(gè)動(dòng)作執(zhí)行時(shí)間較長,發(fā)送短信需要等待,這就是典型的同步場景,這篇文章主要介紹了SpringBoot異步實(shí)現(xiàn) 的8種方式,需要的朋友可以參考下
    2023-11-11
  • SpringBoot整合Redis的示例

    SpringBoot整合Redis的示例

    這篇文章主要介紹了SpringBoot整合Redis的示例,幫助大家更好的理解和使用springboot框架,感興趣的朋友可以了解下
    2020-10-10

最新評(píng)論

芜湖县| 丹阳市| 克山县| 普兰县| 禹城市| 崇礼县| 延津县| 马公市| 栾川县| 城步| 冕宁县| 宝兴县| 潮州市| 鄂伦春自治旗| 广西| 西贡区| 白沙| 平武县| 松滋市| 溧阳市| 张家港市| 政和县| 庆元县| 岚皋县| 汝州市| 广丰县| 张掖市| 塘沽区| 十堰市| 玛纳斯县| 乐昌市| 大田县| 万山特区| 闽侯县| 灵寿县| 石台县| 凤冈县| 丹凤县| 明星| 嫩江县| 乳山市|