詳解Java設(shè)計(jì)模式之單例模式
一、場景描述
在采集到儀器數(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)全局日期格式化,使用Jackson消息轉(zhuǎn)換器,非常具有實(shí)用價(jià)值,需要的朋友可以參考下2018-12-12
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í)例,具有一定借鑒價(jià)值,需要的朋友可以參考下。2017-11-11
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
Spring Security OAuth 個(gè)性化token的使用
這篇文章主要介紹了Spring Security OAuth 個(gè)性化token的使用,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧2019-02-02
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

