ベストプラクティス

お勧めは、各クラスに1つのファクトリがあるようにし、そのクラスのインスタンスを作るのに必要な、最も単純な属性一式を提供することです。 ActiveRecordオブジェクトを作る場合、これが意味するのは検証を通じて求められる属性のみを与え、既定値を持たせないということです。 他のファクトリは各クラスについて共通する筋書を押さえる上で継承を通じて作れます。

同じ名前で複数のファクトリを定義しようとするとエラーが投げられます。