インスタンスを生成する処理のメリット
コンストラクタで直接オブジェクトを作るより
new Hoge(1,"aaa");
作るのが面倒でも生成処理に特化したクラスのメソッドで何をしているか表現した方がわかりやすい。
new HogeBuilder().ChangeId(1).ChangeName("aaa").Build();
なんでもかんでもFactoryやBuilderつくりゃ良いというわけでもないけど、
コンストラクタで直接オブジェクトを作るより
new Hoge(1,"aaa");
作るのが面倒でも生成処理に特化したクラスのメソッドで何をしているか表現した方がわかりやすい。
new HogeBuilder().ChangeId(1).ChangeName("aaa").Build();
なんでもかんでもFactoryやBuilderつくりゃ良いというわけでもないけど、