gpt4 book ai didi

java - 在 Java 中使用静态访问修饰符实现单例

转载 作者:搜寻专家 更新时间:2023-11-01 03:50:02 24 4
gpt4 key购买 nike

具有单例设计模式的示例类。

  class Singleton {
private static Singleton instance;
private int x;

private Singleton() {
x = 5;
}

public static synchronized Singleton getInstance() {
if(instance == null) {
instance = new Singleton();
}
return instance;
}
public void doSomething() {
System.out.println("Hello");
}
}

我只是想知道我是否可以使用声明为静态的相同变量和方法来创建此类。和单例一样吗?

最佳答案

Singleton 仅当满足以下所有三个条件时才应考虑:

  1. 无法合理分配单个实例的所有权
  2. 延迟初始化是可取的
  3. 没有另外提供全局访问权限

是的,是一样的。

关于java - 在 Java 中使用静态访问修饰符实现单例,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31019865/

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