单例模式 java 实现_单例模式

我们知道单例模式,其实就是返回一个被调用类的实例。

在频繁的进行实例(Instance)创建过程,难免过多的进行new InstanceName();我们可以只通过调用一个方法解决。

在进行设计模式的程序实现中xiaobin使用已编写的SSL程序做演示。

------------------------------------------------------------------------------------------tdtc tech-----------------------------------------------------

目   的:建立SSL连接

类   图:

bb611bbf168b3200a1d26a48d49601ce.png

源   码:

public class ConnectionSSL {

private final int DEFAULT_PORT = 7000;

public final String algorithm = "SSL";

private int port;

private String propertyPath;

private String keyPath;

private static ConnectionSSL conn = new ConnectionSSL();

private ConnectionSSL() {

// TODO Auto-generated constructor stub

propertyPath = getPropertyPath();

port = getPort(propertyPath);

if(port == 0) {

port = DEFAULT_PORT;

}

keyPath = getKeyPath(propertyPath);

}

public static ConnectionSSL getInstance() {

return conn;

}

private String getPropertyPath() {

String path = System.getProperty("user.dir")

+ File.separator + "port.properties";

return path;

}

private String getKeyPath(String filePath) {

Properties p = new Properties();

try {

p.load(new FileInputStream(filePath));

} catch (Exception e) {

// TODO: handle exception

}

String path = p.getProperty("key");

return path;

}

private int getPort(String filePath) {

Properties p = new Properties();

try {

p.load(new FileInputStream(filePath));

} catch (Exception e) {

// TODO: handle exception

}

//p.clear();

String strPort = p.getProperty("port");

int port = Integer.parseInt(strPort);

return port;

}

}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值