颤振/飞镖中工厂方法的目的是什么?

Not*_*ing 12 dart flutter

我正在关注一本使用工厂方法来实现单例类的书。

我知道这样做的主要目的是只有一个类的实例;但是关键字“工厂”在颤振中究竟做了什么?

这是我所指的一段代码:

static final DbHelper _dbHelper = DbHelper._internal();

DbHelper._internal();

factory DbHelper() => _dbHelper;
Run Code Online (Sandbox Code Playgroud)

_dbHelper假设 是正在创建的单个实例,_internal named constructor并且工厂方法返回这个单个实例,对吗?我错过了什么吗?

dsh*_*tjr 5

你说得对!

您可以在此处阅读有关工厂构造函数的更多信息:https : //dart.dev/guides/language/language-tour#factory-constructors