我在寻找使用单例类的最高效方法方面遇到了困难。我有三种方法,也许有人可以解释一下最有效的方法:
1:
public functionA() {
SingletonClassA.getInstance().callA();
SingletonClassA.getInstance().callB();
SingletonClassA.getInstance().callC();
SingletonClassA.getInstance().callD();
SingletonClassA.getInstance().callE();
}
2.
public functionA() {
SingletonClassA tmp = SingletonClassA.getInstance();
tmp.callA();
tmp.callB();
tmp.callC();
tmp.callD();
tmp.callE();
}
3.
SingletonClassA tmp = SingletonClassA.getInstance();
public functionA() {
tmp.callA();
tmp.callB();
tmp.callC();
tmp.callD();
tmp.callE();
}
我看到了使用方法1的代码,但是我认为更好的方式应该是方法2(如果其他函数也在使用SingletonClassA,则使用方法3)。
我来自于C开发,但是我对Java及其引用不太了解。我只希望它不会消耗太多的内存,并且执行速度快。