一、場景描述
在采集到儀器數據后,需要將數據發送到lims系統中,通過調用lims系統服務實現數據的上傳。
在儀器數據采集組件中實現lims系統服務代理,該代理需要指定服務地址url,認證信息(用戶名、密碼)。
因此創建該代理需要耗費一些資源,另外該代理并不需要創建多個實例,此種情況下就可以使用單例模式,使得僅創建一個服務代理類實例。
二、實現示例
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); }}
以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持VeVb武林網。
新聞熱點
疑難解答
圖片精選