我只是想知道什么是最好的解决办法是(类框架只能出现一次,它拥有的配置等)静态类或实例作为参数?
让我们假设下(静态):
public class Framework {
private Framework() {}
private static String something;
private static Object somethingElse;
public static synchronized void init() {
something = "something";
somethingElse = new SuperFancyObject();
}
public static String getSomething() { return something; }
public static Object getSomethingElse() { return somethingElse; }
}
现在我可以使用这个类中的所有方法调用的任何地方:
public void invoke(Request request, Response response) {
...
Framework.getSomething();
...
}
其他的解决办法是:
public class Framework {
private static String something;
private static Object somethingElse;
public Framework() {
something = "something";
somethingElse = new SuperFancyObject();
}
public String getSomething() { return something; }
public Object getSomethingElse() { return somethingElse; }
}
所以,现在,使用的是,我必须通过对象/类作为参数:
public void invoke(Framework framework, Request request, Response response) {
...
framework.getSomething();
...
}
的第三个可能的解决办法是静态+单。
我现在想知道的是,哪个更好,更干净(也许性感)的解决方案还是你更喜欢的?
谢谢!
性感?真的吗? – TheWhiteRabbit
检查你的第一个电话代码。我假设,你想调用Framework类的getSomething(),所以你不必传递框架参数?你什么时候调用init()? –
对不起...复制并粘贴失败 – Constantin