带有Dart枚举的单例?



在Java中创建单例的推荐方法之一是使用枚举。

在Dart中还有其他创建单例的方法,但是随着新的增强的枚举,我想知道是否可以将其添加到列表中。

从表面上看,似乎有可能:

enum Singleton {
instance();
const Singleton();
}

但它真的会工作,使一个数据库助手或记录器?由于构造函数需要是常量,我不认为它会工作,但是我错过了一种可能的方法吗?

由于枚举需要const构造函数,因此它们不能包含可变字段。

在枚举内部声明的任何函数都必须没有副作用,并且不能比顶级函数或静态函数更有用。

做这件事没有多大意义。Dart指南更喜欢顶层函数,而不是只包含静态成员的类。

相关内容

  • 没有找到相关文章

最新更新