当前位置: 首页 > 知识库问答 >
问题:

在flutter/dart中,工厂方法的目的是什么?

裴展
2023-03-14

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

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

这是我指的一段代码:

static final DbHelper _dbHelper = DbHelper._internal();

DbHelper._internal();

factory DbHelper() => _dbHelper;

我假设\u dbHelper是使用\u internal命名构造函数创建的单个实例,并且工厂方法返回该单个实例,对吗?我错过什么了吗?


共有1个答案

孟均
2023-03-14

你说得对!

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

 类似资料:
  • 本文向大家介绍iOS类工厂方法是什么 ?相关面试题,主要包含被问及iOS类工厂方法是什么 ?时的应答技巧和注意事项,需要的朋友参考一下 类工厂方法的实现是为了向客户提供方便,它们将分配和初始化合在一个步骤中,返回被创建的对象,并 进行自动释放处理。这些方法的形式是+ (type)className...(其中 className不包括任何前缀)。 工厂方法可能不仅仅为了方便使用。它们不但可以将分配

  • 问题内容: 什么是静态工厂方法? 问题答案: 我们避免直接访问数据库连接,因为它们占用大量资源。因此,如果我们低于限制,我们将使用静态工厂方法来创建连接。否则,它将尝试提供“备用”连接,如果不存在则失败,并显示异常。

  • 在写问题之前,我阅读了以下参考文献: 工厂方法与抽象工厂 抽象工厂与工厂方法(范围) 抽象工厂、工厂方法、建设者 工厂、抽象工厂和工厂方法 抽象工厂模式与工厂方法的区别 我看到许多像我一样的人很难“理解”抽象工厂和工厂模式之间的具体区别。我不熟悉设计模式,我遇到了这个例子http://www.oracle.com/technetwork/java/dataaccessobject-138824.h

  • Java9提供了创建不可变列表的便利工厂方法。最后,创建列表非常简单: 但是这种方法有12个重载版本,11个有0到10个元素,一个有var args。 和的情况也是如此。 既然有一个var-args方法,那么有额外的11个方法有什么意义呢? 我认为var args创建一个数组,所以其他11个方法可以跳过额外对象的创建,在大多数情况下,0-10个元素就可以了。还有其他原因吗?

  • 在以下代码中使用双点运算符意味着什么?

  • 我是新泉。在Bean标记中,我发现了factory-method和factory-method和factory-bean之间有什么区别? 我正在使用factory-method调用我的getInstance静态方法来创建singleton对象。 工厂豆是用来做什么的? 对于给定的答复,我所理解的是 Factory-method用于调用静态方法在同一个bean类中创建对象。 Factory-bean