我想知道这种结构的正确定义:
class A {
public static A create() {
return new A();
}
private A() {
}
}
在Effective Java (Item 1) 和维基百科文章中,我发现这被称为静态工厂方法(某种工厂方法)。
但是在阅读Refactoring to Patterns(第 6 章)时,我遇到了同样的构造,称为Creation Method。此外,还有一个注意事项,它不应该与工厂方法模式混淆。
真理在哪里?