gpt4 book ai didi

java - 我应该总是使用静态工厂方法而不是构造函数吗?

转载 作者:塔克拉玛干 更新时间:2023-11-03 05:10:46 37 4
gpt4 key购买 nike

阅读Effective Java,似乎使用静态工厂方法有很多优点,缺点很少。我所说的静态工厂方法具体指以下内容

public class MyClass {    
private MyClass() { ... };

public static MyClass getInstance() {
return new A();
}
}

来自 Effective Java:

Note that a static factory method is not the same as the Factory Method pattern from Design Patterns [Gamma95, p. 107]. The static factory method described in this item has no direct equivalent in Design Patterns.

现在最好始终遵循这种做法,还是只是偶尔遵循?

如果是什么时候?

这样做是否过分了?

最佳答案

一般来说,构造器比工厂简单,所以这是选择构造器而不是工厂的主要原因。在情况需要时使用 Factory,而不是“默认”。您应该做最简单的事情来解决您的问题,大多数时候这将是构造函数。

关于java - 我应该总是使用静态工厂方法而不是构造函数吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9732555/

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