gpt4 book ai didi

java - 这是 Singleton 的一个很好的用途吗?

转载 作者:塔克拉玛干 更新时间:2023-11-01 21:55:18 25 4
gpt4 key购买 nike

我是一名新程序员,正在尝试了解一些最佳实践。我正在用一种方法编写一个简单的类。它需要一个 long 并根据 long 的大小返回一个 int(表示内存量)。

我想要不止一种内存模型,而且似乎每一种都应该是一个单独的单例。这是单例模式的合理使用吗?我需要只存在一个实例,但似乎这种类在概念上是一个单例。这是让它成为单例的好理由吗?或者添加私有(private)构造函数并使方法静态化是否有意义?还是我想得太多了?代码是这样的:

public class MemoryModel implements SomeInterface {

public int get(Long links) {

final int result;

if (links < 700_000) {
result = 50_000;
} else {
result = 140_000;
}

return result;
}
}

编辑:如果我正确理解每个人的答案,答案是否定的。我不想要这个类的一个实例——根本没有理由实例化它。我应该只将方法设为静态,而不必实例化。

我还从答案和链接中了解到单例模式被过度使用并且可能会出现问题,因为它创建了一个全局实体。只有当有充分的理由要求只存在一个实例时,才应使用单例。

最佳答案

当您可能想在多个地方引用同一个类而不创建该类的新对象时,可以使用单例类。

在您提供的示例中,它看起来应该在公共(public)静态方法中,因为它与类的实例没有任何关系。

单例和实用类之间存在差异,请阅读此 link .

关于java - 这是 Singleton 的一个很好的用途吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26919811/

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