flutter - 颤振/飞镖中工厂方法的目的是什么?
问题描述
我正在关注一本书,它使用工厂方法来实现一个单例类。
我知道这样做的主要目的是只有一个类的实例;但是“工厂”这个关键字究竟在颤振中做了什么?
这是我指的一段代码:
static final DbHelper _dbHelper = DbHelper._internal();
DbHelper._internal();
factory DbHelper() => _dbHelper;
我_dbHelper
假设 是正在创建的单个实例,_internal
named constructor
并且工厂方法返回这个单个实例,对吗?我错过了什么吗?
解决方案
你说的对!
您可以在此处阅读有关工厂构造函数的更多信息: https ://dart.dev/guides/language/language-tour#factory-constructors
推荐阅读
- javascript - NodeJS在MySQL查询函数中返回“未定义”
- java - org.openqa.selenium.ElementNotVisibleException:尝试通过 selenium 单击元素时元素不可交互
- java - 楼梯问题:如何打印组合?
- r - 如何对半小时数据进行时间序列分析?
- git - 如何同步我的本地 git 存储库并删除远程存储库中消失的分支
- javascript - document.execCommand('cut'/'copy') 在书签中被拒绝
- reactjs - 如何仅在单击按钮时使父组件将道具传递给子组件
- qt - 如何使用 QWidget 在 QTabWidget 中包含 QList
- javascript - 向 if 语句添加更多变量
- sql - 将双向链表存储在表中是完全多余的吗?