博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
单例模式 - 程序实现(Java)
阅读量:6507 次
发布时间:2019-06-24

本文共 1487 字,大约阅读时间需要 4 分钟。

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

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

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

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

    目   的:建立SSL连接

    类   图:

 

    源   码:

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;	}}

 

你可能感兴趣的文章
用PHP抓取淘宝商品的用户晒单评论+图片实例
查看>>
Eclipse 创建Maven工程
查看>>
男神的补习
查看>>
Codeforces 768C:Jon Snow and his Favourite Number
查看>>
程序猿眼中的高并发
查看>>
VC++ 如何让ScrollView视图显示滚动条
查看>>
centos 6.5安装vncserver 并开启远程桌面
查看>>
准备在博客园安家,在这里分享知识
查看>>
CF1007B Pave the Parallelepiped 容斥原理
查看>>
django进阶
查看>>
0 or 1 ?
查看>>
JS中的prototype、__proto__与constructor(图解)
查看>>
iphone 6 picture recovery is a mac and windows yet still efficient
查看>>
【转】NGUI研究院之自适应屏幕(十)
查看>>
原生js获取、设置、删除属性
查看>>
linux磁盘检测和修复
查看>>
Oracle数据库的文件及表空间数据块的知识简介
查看>>
iOS 错误 之 Potential leak of an object stored into 'cs'
查看>>
iOS 界面 之 EALayout 无需反复编译,可视化实时界面,告别Storyboard AutoLayout Xib等等烦人的工具...
查看>>
Voilin 之 握弓
查看>>