这个问题是面向对象编程中的一个设计问题,我正在尝试寻找或思考最佳解决方案,并且不确定到目前为止我想到的解决方案。
问题:
我编写了一个名为 的类ComponentsHub,其想法是在其中存储运行程序所必需的所有主要对象。每个对象都是静态的、最终的和公共的。我使用公共访问修饰符来轻松通过静态导入访问对象或仅静态访问它。
package com.rtransfer.net.components;
import java.io.IOException;
import java.util.logging.FileHandler;
import java.util.logging.Logger;
import com.rtransfer.net.system.StorageManager;
public class ComponentsHub {
public static final Logger logger;
public static final Server server;
public static final StorageManager storageManager;
public static final SecurityManager securityManager;
public static final RequestForwarder requestForwarder;
public static final Authenticator authenticator;
public static final Uploader uploader;
public static final ConnectionHandler connectionHandler;
public static final Listener listener;
static {
logger = Logger.getLogger("rtransfer.net");
try {
FileHandler handler = new …Run Code Online (Sandbox Code Playgroud)