ファクトリ・パターンを使用する場合、ファクトリ・パターンにバリデーション・ロジックが含まれているか、またはコール・クラスに残してコンテキスト・データを渡す前にバリデーションを行う必要がありますか?ファクトリ・パターンにバリデーション・ロジックが含まれているか
私は単純なファクトリメソッドを持っていますが、インスタンス化するオブジェクトを決定するために渡される設定ツリーに依存しています。
config xmlが正しく形成されている可能性がありますが、工場で期待されている正しいフォーマットではない可能性があります。これを検証する必要がある場所はわかりません。
渡された設定が有効でない場合、工場は例外をスローする必要があります。 – Lucas
この質問を見てみましょう:http://stackoverflow.com/questions/11820127/how-to-handle-a-lot-of-validation-checks-necessary-before-creating-a-objectそしてあなたが決めるものは、すべての検証コードを単一の場所に配置します。 –