コンストラクターの呼び出しをファクトリメソッドの呼び出しに置換します。

ファクトリメソッドは任意の型のオブジェクトを作成できるため、このような置換は外側のクラスの新規インスタンスが望ましくない場合などに役立つ可能性があります。

例: 現在のクラスが拡張され、代わりにサブクラスのオブジェクトを作成する必要がある場合。 または、キャッシュが導入されており、既存のオブジェクトを返す必要がある場合。