開始行: * キーワード [#z734472a] - エンティティ - 生成 -- インスタンス * 何か [#bbd0dc61] 専門工場 インスタンスの生成をするための専用クラスを設けます。 * なぜか [#yf0a62bc] インスタンスを生成する(完全なインスタンスの状態を用意する... 生成される側が組み立てようとすると、たとえばエンティティ... - どのモデルの仕事としても不適合 - アプリケーション上の制約と密になる - 組み立ての手順によって仕事が過剰になる そこで、インスタンスの生成を専門の責務にするファクトリを... * どのように [#h6fcd733] ファクトリによってインスタンスを生成するようにします。 UserEntityFactory factory = new UserEntityFactory(); UserEntity user = factory.createUser("haruki", "fukuchi"... ファクトリは完全なインスタンスとしての整合性や妥当性を保... UserEntityFactory { createUser(firstName, lastName, bloodType) { UserEntity user = new UserEntity(); /* * 組み立てるための手続き */ return user; } } * 関連 [#tbaa8f44] - [[設計パターン/リポジトリ]] - [[設計パターン/ビルダー]] - [[設計パターン/完全コンストラクタ]] * 参考 [#ud1f8881] - [[ドメイン駆動設計・アプリケーション構築編・ファクトリ ... - [[オブジェクト思考: Factory (ファクトリ) パターン>http:... 終了行: * キーワード [#z734472a] - エンティティ - 生成 -- インスタンス * 何か [#bbd0dc61] 専門工場 インスタンスの生成をするための専用クラスを設けます。 * なぜか [#yf0a62bc] インスタンスを生成する(完全なインスタンスの状態を用意する... 生成される側が組み立てようとすると、たとえばエンティティ... - どのモデルの仕事としても不適合 - アプリケーション上の制約と密になる - 組み立ての手順によって仕事が過剰になる そこで、インスタンスの生成を専門の責務にするファクトリを... * どのように [#h6fcd733] ファクトリによってインスタンスを生成するようにします。 UserEntityFactory factory = new UserEntityFactory(); UserEntity user = factory.createUser("haruki", "fukuchi"... ファクトリは完全なインスタンスとしての整合性や妥当性を保... UserEntityFactory { createUser(firstName, lastName, bloodType) { UserEntity user = new UserEntity(); /* * 組み立てるための手続き */ return user; } } * 関連 [#tbaa8f44] - [[設計パターン/リポジトリ]] - [[設計パターン/ビルダー]] - [[設計パターン/完全コンストラクタ]] * 参考 [#ud1f8881] - [[ドメイン駆動設計・アプリケーション構築編・ファクトリ ... - [[オブジェクト思考: Factory (ファクトリ) パターン>http:... ページ名: