値オブジェクトの利点 ふるまいを持つ 表現力を増す 不正な値を存在させない・ロジックの散在を防ぐ 値オブジェクトの利点 ふるまいを持つ お金を計算する場面を考えてみる。お金には量と通貨がある。これを値オブジェクトとして定義すると以下のようになる。(ソースコードはLaravel) お金は足す場面があるので、addメソッドとして定義する。お金を表現するmoneyクラス class Money { public function __construct(string $currency, int $amount) { $this->currency = $currency; $this->amoun…