我正在使用一个属性对象,我需要在几个不同的类中使用它,就在它的同一时刻。我想我可以在它们之间传递它,但我觉得这可能会很快失控。我的问题的解决方案是接口吗?
因为我有这个方法,我将属性加载到属性对象:
public void loadFile(String filepath) throws FileNotFoundException{
if(!filepath.contains(".properties")){
System.out.println("Not a properties file.");
return;
}
try{
prop.load(new FileInputStream(filepath));
} catch(IOException e){
throw new FileNotFoundException("File '" + filepath
+ "' not found.");
}
setProperties();
System.out.println(this.getFtpHost());
}
并在setProperties()
中我设置了所有内容,例如ftpHost = prop.getProperty("ftp.host")
。除了我设置的所有属性的getter之外,所有这些类都用于(创建对象)。
我想如果解决方案是一个界面,有人可以解释我是如何将这些东西放在一个概念上的吗?
答案 0 :(得分:1)
您可以像这样制作类并将所有属性放入其中。
class PropertiesObject {
private PropertiesObject instance = null;
public static PropertiesObject instace() {
if(instance == null) {
loadInstance(); // this is done one time
}
return instance;
}
}
答案 1 :(得分:0)
我认为Singleton模式是你应该使用的。