首页 > 解决方案 > 颤振/飞镖中工厂方法的目的是什么?

问题描述

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

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

这是我指的一段代码:

static final DbHelper _dbHelper = DbHelper._internal();

DbHelper._internal();

factory DbHelper() => _dbHelper;

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

标签: flutterdart

解决方案


你说的对!

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


推荐阅读