我正在跟踪一本书,该书使用工厂方法来实现单例类。
我知道,这样做的主要目的是只拥有该类的一个实例。但是关键字“ factory”到底能起到什么作用?
这是我要引用的代码:
static final DbHelper _dbHelper = DbHelper._internal();
DbHelper._internal();
factory DbHelper() => _dbHelper;
我假设_dbHelper
是使用_internal
named constructor
创建的单个实例,并且factory方法返回了这个单个实例,对吗?我想念什么吗?
答案 0 :(得分:2)
您说对了!
您可以在此处了解有关工厂构造函数的更多信息: https://dart.dev/guides/language/language-tour#factory-constructors