我有一个像下面这样的 ServerFactory 类:
public class ServerFactory{
private static Server sharedServer=null;
public static getSharedServer(){...}
}
我有一个实用类:
public class AUtils{
private Server server;
public AUtils(){
this.server = ServerFactory.getSharedServer();
}}
问题:每次创建 AUtils 实例时会发生什么?我将使用来自服务器工厂的唯一静态实例还是每个 AUtils 对象将有一个单独的服务器实例?
最佳答案
您每次都将使用静态实例。在 AUtils
类中,您只需引用实际的 singleton仅创建一次的实例。
对了,我假设代码如下:
public static getSharedServer(){
if(sharedServer == null) {
sharedServer = ... //create server instance
}
return sharedServer;
}
关于java - 在类中使用共享服务,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26596042/