詳解Java設計模式之單例模式
一、場景描述
在采集到儀器數(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;
//私有構造函數(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)容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。
相關文章
Java中的字符流FileReader與FileWriter詳解
這篇文章主要介紹了Java中的字符流FileReader與FileWriter詳解,在Java中,使用Unicode約定存儲字符,字符流自動允許我們逐字符讀/寫數(shù)據(jù),有助于執(zhí)行16位Unicode的輸入和輸出,它是以reader和writer結尾的,需要的朋友可以參考下2023-10-10
解決Required request body is missing錯誤的問題
這篇文章主要介紹了解決Required request body is missing錯誤的問題,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教2023-06-06

