gpt4 book ai didi

scala - 我应该避免在 Scala 中定义 'object' 吗?

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

我认为 Scala 中的“对象”与 Java 中的 Singleton 非常相似,这不被认为是一种好的设计实践。对我来说,单例就像另一种定义全局变量的方式,这是不好的。我写了一些这样的 Scala 代码,因为它很简单而且可以工作,但是代码看起来很难看:

object HttpServer { // I'm the only HttpServer instance in this program.
var someGlobalState: State
def run() {
// do something
}
}

我试图避免这样做。什么时候定义 Scala 对象比较好?

最佳答案

不,许多 Scala 库严重依赖对象。

单例模式的主要目标是对象只能存在一个实例。对象也是如此。

您可能会误用它作为全局变量,但这不是重点。

例如,对象是工厂方法的好地方,也可以替代模块来保存函数。

关于scala - 我应该避免在 Scala 中定义 'object' 吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13385171/

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