abstract-factory相关内容

避免需要异步初始化的类型的所有 DI 反模式

我有一个类型 Connections 需要异步初始化.这种类型的实例被其他几种类型(例如,Storage)使用,每个类型也需要异步初始化(静态,不是每个实例,这些初始化也依赖于 Connections).最后,我的逻辑类型(例如,Logic)使用这些存储实例.目前使用的是 Simple Injector. 我尝试了几种不同的解决方案,但总有一个反模式存在. 显式初始化(​​时间耦合) ..

在下面的例子中使用抽象工厂而不是工厂方法的真正好处是什么?

在写这个问题之前,我阅读了以下参考资料: 工厂方法与抽象工厂 抽象工厂与工厂方法(范围) 抽象工厂、工厂方法、构建器 工厂、抽象工厂和工厂方法 抽象工厂模式和工厂方法的区别 我看到很多和我一样的人都难以“掌握"抽象工厂和工厂模式之间的具体区别.我不熟悉设计模式,我遇到了这个例子 http://www.oracle.com/technetwork/java/dataaccesso ..
发布时间:2021-12-22 09:05:51 Java开发

工厂模式和策略模式有什么区别?

谁能解释工厂模式和策略模式之间的区别? 对我来说,除了额外的工厂类(在工厂模式中创建产品对象)之外,两者看起来都一样 解决方案 工厂模式是一种创建模式.策略模式是一种操作模式.换句话说,工厂模式用于创建特定类型的对象.策略模式用于以特定方式执行一个操作(或一组操作).在经典示例中,工厂可能会创建不同类型的动物:狗、猫、老虎,而策略模式将执行特定操作,例如移动;使用跑步、步行或 Lop ..

工厂、抽象工厂和工厂方法

我对这三个术语真的很困惑. 我的理解是: 在工厂模式中,没有具体的工厂.工厂根据参数构建新对象. 在抽象工厂模式中,有多个具体工厂.客户端必须明确地创建不同的具体工厂. 是吗? 其他区别是什么? 此外,什么是工厂方法模式?和工厂模式一样吗? 解决方案 四人组“设计模式"可重用面向对象软件的要素"本书包含两个条目,“抽象工厂".(又名“虚拟构造函数")和“ ..

工厂和抽象工厂设计模式之间的基本区别是什么?

工厂模式和抽象工厂模式的基本区别是什么? 解决方案 使用工厂模式,您可以生成实现的实例(Apple、Banana、Cherry 等)的特定接口——比如,IFruit. 通过抽象工厂模式,您可以为任何人提供一种提供他们自己的工厂的方法.这允许您的仓库成为 IFruitFactory 或 IJuiceFactory,而无需您的仓库了解有关水果或果汁的任何信息. ..

为什么需要抽象工厂设计模式?

大部分定义都说: 抽象工厂提供了一个用于创建家庭的界面没有指定的相关对象他们的具体类 抽象工厂模式有什么用,我们可以通过创建具体类本身的对象来完成任务.为什么我们有一个创建 Concrete 类对象的工厂方法? 请给我提供任何必须实现抽象工厂模式的真实示例? 解决方案 Abstract Factory 是依赖注入 (DI) 的核心设计模式.以下是 Stack Overfl ..
发布时间:2021-12-22 08:36:56 其他开发

抽象工厂和工厂设计模式有什么区别?

我知道有很多关于这两种模式之间差异的帖子,但有一些我找不到. 从我读过的内容来看,我看到工厂方法模式允许您定义如何创建单个具体产品,但对客户端隐藏实现,因为他们将看到通用产品.我的第一个问题是关于抽象工厂.它的作用是否允许您在其中创建具体对象系列(这取决于您使用的具体工厂),而不仅仅是单个具体对象?抽象工厂只返回一个非常大的对象还是很多对象取决于你调用什么方法? 我的最后两个问题是关于 ..

抽象工厂模式

C# 中抽象工厂模式的好例子? 抽象工厂模式在 C# 中的优点是什么? 如何在抽象工厂模式中使用 C# 泛型? 如何使用抽象工厂模式进行单元测试? 解决方案 首先,我建议你阅读抽象工厂模式,例如 此处.现在我将尝试解释为什么你会使用这种模式. 通常,如果您使用工厂模式,您将在工厂中创建对象.当您有一个给定类(或多个类)的多个实现时,就会出现问题.现在,这些多个实现被分组.当您有 ..
发布时间:2021-11-17 01:50:47 其他开发

如何为抽象工厂模式构造TypeScript类型

我试图弄清楚如何键入私有工厂:Record ,其中将包含 aKey:aFactoryInstance .我已经尝试过 Record ,它有2个问题;1.它们的键不仅是任何字符串,而且是特定的字符串,并且2.模板工厂是抽象类,而我拥有的值是该抽象工厂一个派生类的实例. 我发现此有关在打字稿中创建工厂类的线程,这也是我的第二个问题: ..
发布时间:2021-04-30 19:29:10 其他开发

是否有“更多"信息?抽象工厂模式的真实示例?

我目前正在研究OPP的设计模式.只是为了给您一些背景.这不是我第一次遇到模式.我已经编程了一段时间(大约十年),并且我对许多编程原理非常熟悉,尤其是SOLID.我主要从事Web应用程序开发,所以也许我缺少在不同编程领域可以学到的东西. 正如标题所示,我正在努力更深入地了解抽象工厂模式.我确实理解了定义以及“何时使用模式"部分,但我仍然不明白这一点.尤其是在将SOLID中的Open闭合原理添加 ..

抽象工厂与工厂方法:组成与继承?

我已经阅读了很多有关Abstract Factory和Factory方法之间的区别的文章,但是有一个我无法理解的问题。 一个区别两者之间是抽象工厂 模式,一个类通过组合将对象实例化 的责任委托给另一个对象,而工厂方法模式 使用继承并依靠子类来处理所需的对象 实例化 也许我知道为什么Abstract Factory模式使用合成和委托来创建对象,但是我不明白为什么Factory方法 ..
发布时间:2020-10-21 01:40:16 其他开发

抽象工厂模式说明

我正在研究设计模式,遇到了抽象工厂模式,其定义为: Abstract Factory Pattern表示仅定义一个接口或 抽象类来创建相关(或从属)对象 的族,但不指定其具体子类。 b Factory让一个类返回一个类的工厂。 但是我无法完全理解它。我什至查看了此链接和这个问题,但没有任何帮助。 任何人都可以提供清楚的信息吗? 抽象工厂模式的简单,真实的示例进行解释,并说明应 ..
发布时间:2020-06-04 18:42:33 其他开发

抽象工厂与工厂方法:组成与填充?

我已经阅读了很多有关Abstract Factory和Factory方法之间的区别的文章,但是有一个我无法理解的问题。 两者之间的区别是,在使用Abstract Factory 模式时,一个类通过组合将对象实例化 的责任委托给另一个对象,而Factory Method模式 使用继承并依赖一个处理所需对象 实例化的子类 也许我知道为什么Abstract Factory模式使用合成 ..
发布时间:2020-06-04 18:42:25 其他开发

对于需要异步初始化的类型,避免使用所有DI反模式

我的类型为 Connections ,需要异步初始化。此类型的实例由其他几种类型使用(例如,存储),每种类型都还需要异步初始化(静态的,不是按实例的,这些初始化也取决于在连接上)。最后,我的逻辑类型(例如 Logic )占用了这些存储实例。目前正在使用Simple Injector。 我尝试了几种不同的解决方案,但是始终存在反模式。 显式初始化(​​时间耦合) 我当前使用的解决方 ..

工厂设计模式和抽象工厂设计模式之间的基本区别是什么?

工厂模式和抽象工厂模式之间的基本区别是什么? 解决方案 使用工厂模式,您将生成以下实例:实现( Apple ,香蕉,樱桃等)特定接口的接口-例如 IFruit 。 使用Abstract Factory模式,您可以为任何人提供一种方法提供自己的工厂。这使您的仓库可以是 IFruitFactory 或 IJuiceFactory ,而无需您的仓库了解任何有关水果或果汁的知识 ..

抽象工厂和工厂设计模式之间有什么区别?

我知道有很多关于这两种模式之间差异的文章,但是有些事情我找不到。 从我的经历阅读中,我看到工厂方法模式允许您定义如何创建单个具体产品,但对客户端隐藏了实现,因为他们将看到通用产品。我的第一个问题是关于抽象工厂。它的作用是允许您在其中创建具体对象系列(取决于您使用的特定工厂),而不仅仅是一个具体对象? 我的最后两个问题是关于一个单引号,我无法完全理解该抽象工厂是否只返回一个非常大的对象或 ..

使用依赖注入实例化工作线程中的对象

我的目标是在并行线程中运行一个永无止境的进程.问题是,我不能仅在新线程中实例化我的辅助服务,因为我在应用程序中使用了DI. 基于我在SO上的研究,我注意到许多人建议将Abstract Factories注入线程中以动态实例化并行线程中的线程安全对象. 1 , 2 /// /// Responsible for starting parallel long runni ..
发布时间:2020-05-14 00:46:57 C#/.NET