处理类之间的对象

时间:2014-11-06 15:05:51

标签: java object interface

我正在使用一个属性对象,我需要在几个不同的类中使用它,就在它的同一时刻。我想我可以在它们之间传递它,但我觉得这可能会很快失控。我的问题的解决方案是接口吗?

因为我有这个方法,我将属性加载到属性对象:

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之外,所有这些类都用于(创建对象)。

我想如果解决方案是一个界面,有人可以解释我是如何将这些东西放在一个概念上的吗?

2 个答案:

答案 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模式是你应该使用的。