我正在查看以下代码,其中我对FlowSpaceImpl 类的空白构造函数感到困惑。由于构造函数是私有的,而 FlowSpaceImpl 实例被设置为静态和私有的,因此很明显开发人员只需要一个此类实例。但是当调用 new FlowSpaceImpl() 时,FlowSpaceImpl 类的对象将如何被初始化。对于代码审查,您可以查看FlowSpaceImpl实现
public class FlowSpaceImpl implements FlowSpace {
private static FlowSpaceImpl instance = null;
private FlowSpaceImpl() {}
private static FlowSpaceImpl getInstance() {
if (instance == null)
instance = new FlowSpaceImpl();
return instance;
}
}