java - 在类中使用共享服务

标签 java class oop static shared-memory

我有一个像下面这样的 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/

相关文章:

java - 在方法中返回文档

c++ - 单个 vector 中不同类的对象?

Xcode 基础 : Declare custom class with integer properties and use it in another class

android - 使用搜索栏控制 Exoplayer 的音量

c++ - 使用c++登录系统

c++ - 销毁单例对象

java - JFrame 为空

java - mergeSort ArrayIndexOutOfBoundsExecption

Java - 检查 SqlSessionFactory 是否有效

javascript - 自推对象构造器