一、场景描述

在采集到仪器数据后,需要将数据发送到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);
}
}

最新文章

  1. DOM事件
  2. Unity3D 物体跟随鼠标旋转
  3. C#生成验证码
  4. 网页上传图片 判断类型 检测大小 剪切图片 ASP.NET版本
  5. [ JS 进阶 ] test, exec, match, replace
  6. Linux 下Firefox无法打开在'.domain'之前带有中划线的域名
  7. 十 SSH
  8. SAP TAX CODE 自动计算税金(BAPI_ACC_DOCUMENT_POST CALCULATE_TAX_FROM_GROSSAMOUNT)
  9. html-----008
  10. Anisotropic gauss filter
  11. Android中半透明Activity效果另法
  12. webapp设计注意事项
  13. hadoop下载
  14. kernel hexdump分析
  15. POJ 2656 Unhappy Jinjin
  16. MySQL多数据源笔记5-ShardingJDBC实战
  17. Mac 装Sequel pro 连接 Mysql 8.0 失败、登录不了、loading问题
  18. pc安装完成charles成功,小米安装crt证书失败
  19. 生成N位数字随机数
  20. python加密(MD5)

热门文章

  1. 【新题】OCP 062题库出现很多新题-6
  2. jzoj5925
  3. Breadth-first Search-690. Employee Importance
  4. BitMap算法详解
  5. spring json的支持
  6. [Swift实际操作]七、常见概念-(10)使用UserDefaults和归档方式存取用户数据实际操作
  7. js之作用域
  8. web应用配置虚拟路径映射方式一配置不成功问题解决办法
  9. 【BZOJ3992】【SDOI2015】序列统计 EGF+多项式快速幂+循环卷积
  10. Java Web入门学习(三)Maven的配置与使用国内仓库