java - 为什么框架要实现工厂方法来创建简单的原始对象?

标签 java factory factory-pattern

我正在使用一个 Java 框架,该框架使用工厂方法来实例化简单对象。例如,它们有自己的 Double 对象,您必须使用 Double.make() 等语法实例化该对象。我对工厂不太熟悉,但它们不应该与更复杂的对象一起使用吗?为什么有一个工厂方法每次都会生成相同的对象?我在这里遗漏了什么吗?

最佳答案

我能想到在这种情况下使用工厂方法模式的一个原因是能够控制类 Double 的对象创建。 IE。每次通过调用 API Double.make() 进行调用时,它都可能返回一个新的 Double 对象,或者它可以选择重用现有对象并返回该对象(甚至像单例模式一样)。本质上,通过这种方式,您可以在 Double 类中保持对对象生成的控制,并且该类的客户端不需要知道他们正在使用的对象是如何创建的。

关于java - 为什么框架要实现工厂方法来创建简单的原始对象?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25982265/

相关文章:

c++ - C++ 中具有可变参数签名的函数映射

java - 如何解决错误 "The following classes could not be excluded because they are not auto-configuration classes"?

Java 正则表达式匹配组错误?

c# - DDD 工厂实体值对象

php - Laravel 使用工厂 HasMany 关系生成多个模型

c++ - 具有抽象参数的抽象工厂?

design-patterns - 工厂、抽象工厂和工厂方法

java - 来自TextureAtlas的LibGDX缩放和渲染 Sprite

java - Selenium:在 Java 中使用 cssSelector 提取 div 的文本

java - 强制执行 "single-use"的最简单方法,在 java 中工厂类的两步 Builder 实现