单例模式读取配置文件的java代码和uml图
时间: 2023-08-22 12:20:01 浏览: 234
以下是使用单例模式读取配置文件的Java代码和UML图:
Java代码:
```java
public class ConfigReader {
private static ConfigReader instance = null;
private Properties properties;
private ConfigReader() {
properties = new Properties();
try {
InputStream inputStream = getClass().getClassLoader().getResourceAsStream("config.properties");
properties.load(inputStream);
} catch (IOException e) {
e.printStackTrace();
}
}
public static ConfigReader getInstance() {
if (instance == null) {
synchronized (ConfigReader.class) {
if (instance == null) {
instance = new ConfigReader();
}
}
}
return instance;
}
public String getProperty(String key) {
return properties.getProperty(key);
}
}
```
UML图:
```
+---------------------------+
| ConfigReader |
+---------------------------+
| - properties: Properties |
+---------------------------+
| + getInstance(): ConfigReader |
| + getProperty(key: String): String |
+---------------------------+
```
在这个例子中,单例模式确保只有一个ConfigReader实例被创建。 getInstance() 方法返回这个唯一的实例,getProperty() 方法获取配置文件中的属性值。
阅读全文