扑/飞镖的工厂方法的目的是什么?

时间:2020-02-09 03:38:50

标签: flutter dart

我正在跟踪一本书,该书使用工厂方法来实现单例类。

我知道,这样做的主要目的是只拥有该类的一个实例。但是关键字“ factory”到底能起到什么作用?

这是我要引用的代码:

static final DbHelper _dbHelper = DbHelper._internal();

DbHelper._internal();

factory DbHelper() => _dbHelper;

我假设_dbHelper是使用_internal named constructor创建的单个实例,并且factory方法返回了这个单个实例,对吗?我想念什么吗?

1 个答案:

答案 0 :(得分:2)

您说对了!

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