gpt4 book ai didi

java - 实现 Java 单例设计模式

转载 作者:行者123 更新时间:2023-12-01 19:04:01 25 4
gpt4 key购买 nike

将下面的类设为最终类(添加公共(public) final 类)是否会对此类实现单例模式的意图产生真正的影响?

package org.kodejava.example.pattern.factory;

public class Singleton {
private static Singleton instance = new Singleton();

private Singleton() {
}

public static synchronized Singleton getInstance() {
return instance;
}

public void doSomething() {
for (int i = 0; i < 10; i++) {
System.out.println("i = " + i);
}
}

@Override
protected Object clone() throws CloneNotSupportedException {
throw new CloneNotSupportedException("Clone is not allowed.");
}
}

最佳答案

不,不是真的。由于构造函数是私有(private)的,因此无论如何都不能对其进行子类化。它只是让事实更加明确,这就是我个人使用 final 的原因。

关于java - 实现 Java 单例设计模式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10954071/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com