そのような構造の正しい定義について疑問に思っています:
class A {
public static A create() {
return new A();
}
private A() {
}
}
有効な Java (アイテム 1) とウィキペディアの記事で、これはStatic Factory Method (ある種のFactory Method )と呼ばれていることがわかりました。
しかし、パターンへのリファクタリング(第 6 章) を読んでいるときに、 Creation Methodと呼ばれる同じ構造に出会いました。また、 Factory Methodのパターンでごちゃごちゃしてはいけないという注意点があります。
真実はどこにある?