gpt4 book ai didi

java - 使用静态工厂方法的动机

转载 作者:行者123 更新时间:2023-12-01 18:57:18 24 4
gpt4 key购买 nike

使用静态工厂方法的动机如下:

The most obvious motivation for Replace Constructor with Factory Method comes with replacing a type code with subclassing.

You have an object that often is created with a type code but now needs subclasses. The exact subclass is based on the type code.

However, constructors can only return an instance of the object that is asked for. So you need to replace the constructor with a factory method.

谁能用代码解释一下吗?这个类型代码是什么意思?

最佳答案

工厂方法相对于裸构造函数的第二个优点是它可以返回现有对象。 Integer.valueOf(int) 方法很好地利用了这一点。相比之下,new 总是创建一个新对象。

最后,如果我们稍微扩大讨论范围,非静态工厂方法(例如以工厂对象的形式)允许您使用多态性来实现不同的对象创建策略。

<小时/>

And what does this type code mean?

您需要在您从中获取此内容的页面的上下文中阅读此内容。该页面讨论的是代表不同“类型”事物的单个类。 (在给出的示例中,不同类型的员工由一个 Employee 类表示。)“类型代码”只是区分不同类型的类的属性。

关于java - 使用静态工厂方法的动机,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13515531/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com