单例模式实现读取配置文件信息
时间: 2023-07-07 19:16:55 浏览: 180
单例模式是一种常用的设计模式,可以确保一个类只有一个实例,并提供一个全局访问点。
实现读取配置文件信息的单例模式可以采用以下步骤:
1. 创建一个配置文件读取类,该类包含一个私有构造函数,确保该类不能被直接实例化。
2. 添加一个私有的静态成员变量,用于保存唯一的实例对象。
3. 添加一个公共的静态方法,用于获取该类的唯一实例对象,如果实例对象不存在,则创建该对象并返回。
4. 在读取配置文件信息的方法中,实例化一个 Properties 对象,并使用该对象的 load() 方法加载配置文件内容。
5. 通过 Properties 对象的 getProperty() 方法获取配置文件中的配置项信息。
下面是一个示例代码,演示如何使用单例模式实现读取配置文件信息:
```java
import java.io.FileInputStream;
import java.io.IOException;
import java.util.Properties;
public class ConfigReader {
private static ConfigReader instance = null;
private Properties prop = null;
private ConfigReader() {
prop = new Properties();
try {
prop.load(new FileInputStream("config.properties"));
} catch (IOException e) {
e.printStackTrace();
}
}
public static ConfigReader getInstance() {
if (instance == null) {
instance = new ConfigReader();
}
return instance;
}
public String getProperty(String key) {
return prop.getProperty(key);
}
}
```
在上面的示例代码中,我们创建了一个 ConfigReader 类,该类使用单例模式实现。在类的私有构造函数中,我们加载了配置文件的内容,并创建了一个 Properties 对象用于保存配置项信息。在公共的静态方法 getInstance() 中,我们检查唯一的实例对象是否存在,如果不存在,则创建该对象并返回。在读取配置项信息的方法 getProperty() 中,我们调用 Properties 对象的 getProperty() 方法获取配置项信息。
阅读全文