詳解Java設計模式之單例模式
一、場景描述
在采集到儀器數據后,需要將數據發(fā)送到lims系統(tǒng)中,通過調用lims系統(tǒng)服務實現數據的上傳。
在儀器數據采集組件中實現lims系統(tǒng)服務代理,該代理需要指定服務地址url,認證信息(用戶名、密碼)。
因此創(chuàng)建該代理需要耗費一些資源,另外該代理并不需要創(chuàng)建多個實例,此種情況下就可以使用單例模式,使得僅創(chuàng)建一個服務代理類實例。
二、實現示例
package lims.designpatterndemo.singletondemo;
public class LimsService {
private static String url;
private static String username;
private static String password;
//
private static LimsService service = null;
//私有構造函數
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;
}
}
調用示例:
package lims.designpatterndemo.singletondemo;
public class SingletonDemo {
public static void main(String[] args) {
boolean rst = LimsService.getService().uploadEquipmentData("");
System.out.println(rst);
}
}
以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。
相關文章
SpringBoot基于HttpMessageConverter實現全局日期格式化
這篇文章主要介紹了SpringBoot基于HttpMessageConverter實現全局日期格式化,使用Jackson消息轉換器,非常具有實用價值,需要的朋友可以參考下2018-12-12
mybatis plus條件構造器queryWrapper、updateWrapper
這篇文章主要介紹了mybatis plus條件構造器queryWrapper、updateWrapper,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧2020-09-09
SpringBoot整合Web開發(fā)之Json數據返回的實現
這篇文章主要介紹了SpringBoot整合Web開發(fā)其中Json數據返回的實現,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧2022-08-08
Spring Security OAuth 個性化token的使用
這篇文章主要介紹了Spring Security OAuth 個性化token的使用,小編覺得挺不錯的,現在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2019-02-02

