Singleton模式的基本写法:
package com.bjsxt.tank;
import java.io.IOException; import java.util.Properties;
public class PropertyMgr { static Properties props = new Properties();
static { try { props.load(PropertyMgr.class.getClassLoader().getResourceAsStream("config/tank.properties")); } catch (IOException e1) { e1.printStackTrace(); } }
private PropertyMgr() {};
public static String getProperty(String key) { return props.getProperty(key); } }
理解singleton模式时要和配置文件的总结联系起来。 Singletong模式:其实就是一次把硬盘中的配置文件读入到内存中,然后使用Properties的类对象调用 .getProperty()方法求得配置文件中设定的值(value)
通过singleton模式和配置文件可以实现动态的加载类和类对象,getProperty(String key),返回的可以是类的字符串形式,只要使用Class.forName(string),就可以得到加载的类文件对象,而用类文件对象调用.newInstance(); 就可以得到这个类的对象了,从而实现动态加载类对象。
|
Singleton模式
最新推荐文章于 2022-05-05 23:27:30 发布