欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

詳解Java設計模式之單例模式

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

一、場景描述

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

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

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

二、實現(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)容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • java實現(xiàn)兩個文件的拼接

    java實現(xiàn)兩個文件的拼接

    這篇文章主要為大家詳細介紹了java實現(xiàn)兩個文件的拼接,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2018-07-07
  • Gson解析空字符串發(fā)生異常的處理方法

    Gson解析空字符串發(fā)生異常的處理方法

    最近在一個項目中遇到一個問題,當面對一些不規(guī)范的json,我們的gson解析經(jīng)常會拋出各種異常導致app崩潰,通過在網(wǎng)上查找資料,找到了原因,這篇文章給大家介紹了一些可以采取的措施來避免這種情況,有需要的朋友們可以一起來學習學習。
    2016-11-11
  • Java中的字符流FileReader與FileWriter詳解

    Java中的字符流FileReader與FileWriter詳解

    這篇文章主要介紹了Java中的字符流FileReader與FileWriter詳解,在Java中,使用Unicode約定存儲字符,字符流自動允許我們逐字符讀/寫數(shù)據(jù),有助于執(zhí)行16位Unicode的輸入和輸出,它是以reader和writer結(jié)尾的,需要的朋友可以參考下
    2023-10-10
  • Java Servlet3.0異步處理問題

    Java Servlet3.0異步處理問題

    這篇文章主要介紹了Java中Servlet3.0異步處理的原理以及遇到的問題分析,需要的朋友參考一下。
    2017-12-12
  • Java?AQS?線程安全同步隊列的實現(xiàn)

    Java?AQS?線程安全同步隊列的實現(xiàn)

    AQS 同步隊列是很多的 Java 線程安全對象的實現(xiàn),例如 ReentrantLock, Semaphore, CountDownLatch, ReentrantReadWriteLock 等等,本文就介紹了Java?AQS?線程安全同步隊列的實現(xiàn),感興趣的可以了解一下
    2023-08-08
  • 解決Required request body is missing錯誤的問題

    解決Required request body is missing錯誤的問題

    這篇文章主要介紹了解決Required request body is missing錯誤的問題,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2023-06-06
  • SpringBoot實現(xiàn)圖形驗證碼的操作方法

    SpringBoot實現(xiàn)圖形驗證碼的操作方法

    隨著安全性的要求越來越高,目前許多項目中都使用了驗證碼,驗證碼也有各種類型,如 圖形驗證碼、短信驗證碼、郵件驗證碼、人臉識別等,本文給大家介紹SpringBoot實現(xiàn)圖形驗證碼的方法,感興趣的朋友跟隨小編一起看看吧
    2024-07-07
  • Springboot 如何設置啟動內(nèi)存

    Springboot 如何設置啟動內(nèi)存

    這篇文章主要介紹了Springboot 如何設置啟動內(nèi)存,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-02-02
  • MyBatis 如何獲取子類的屬性

    MyBatis 如何獲取子類的屬性

    這篇文章主要介紹了MyBatis 如何獲取子類的屬性,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2021-08-08
  • 詳解Java無需解壓直接讀取Zip文件和文件內(nèi)容

    詳解Java無需解壓直接讀取Zip文件和文件內(nèi)容

    本篇文章主要介紹了詳解Java無需解壓直接讀取Zip文件和文件內(nèi)容,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-10-10

最新評論