詳解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; //私有構(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中的字符流FileReader與FileWriter詳解
這篇文章主要介紹了Java中的字符流FileReader與FileWriter詳解,在Java中,使用Unicode約定存儲字符,字符流自動允許我們逐字符讀/寫數(shù)據(jù),有助于執(zhí)行16位Unicode的輸入和輸出,它是以reader和writer結(jié)尾的,需要的朋友可以參考下2023-10-10解決Required request body is missing錯誤的問題
這篇文章主要介紹了解決Required request body is missing錯誤的問題,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教2023-06-06