zoukankan      html  css  js  c++  java
  • 单例模式

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

        在频繁的进行实例(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;
    	}
    }
  • 相关阅读:
    css 模块化
    zookeeper集群-solrcloud集群
    Ansible
    Haproxy
    Saltstack数据系统
    Saltstack入门
    DNS(bind)添加A、CNAME、MX、PTR记录、智能DNS(ACL)
    主从同步DNS(BIND)
    单台DNS服务器搭建(BIND)
    python2.7多线程的批量操作远程服务器
  • 原文地址:https://www.cnblogs.com/dyllove98/p/3157114.html
Copyright © 2011-2022 走看看