エンティティの構築をエンティティ自身が知っているのは不自然ということでファクトリの導入が推奨されているけれど、ファクトリよりビルダの方が向いているんじゃないかなぁ?ファクトリだと、集約ルートの生成とそれ以外のエンティティの生成はアトミックに扱えないけどビルダならアトミックに扱えますし、構築中は不正な状態も扱えます。構築に関するロジックがエンティティに一切なくなります。入力直後に入力チェックする場合や、ウィザード形式で入力を進めていく場合なんかに本領発揮します。}}}まだ色々思案中でこれが本当に良い案なのかどうか確信は持ててないのですが。遅延初期化を行うためのクラスが新しく追加されました。(System)遅延初期化と聞いてすぐに連想されるのはレイジーロードパターンです。以前、仮想プロキシによるレイジーロードについての記事を書きました。クラスを使用するように変更してみます。リストの仮想プロキシです。クラスの新しいインスタンスを初期化します。name="loader">ローダー。