私の理解では、ファクトリメソッドを使用しているときに、ファクトリの静的メソッドを呼び出してオブジェクトを取得していた..のように..実際にメソッドをFoo f = Factory.getObj()
呼び出す前にオブジェクトを作成する必要がないため、メソッドは静的になります。getObj
目的の具体的なオブジェクトを返します。しかし、req getObj メソッドFactory
を使用してクラスのインスタンスを作成し、それを呼び出すことが一般的ではないのはなぜでしょうか? new Factory()
ばかげているように聞こえるかもしれませんが、ファクトリ メソッドを static にするのが一般的なのはなぜですか?
また、静的工場と工場は2つの異なるものですか?