FlowSpaceImpl クラスの空のコンストラクターと混同している次のコードを確認しています。コンストラクターはプライベートであり、FlowSpaceImpl インスタンスは static および private に設定されているため、明らかに開発者はこのクラスのインスタンスを 1 つだけ必要とします。ただし、 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;
}
}