値オブジェクト
あたいおぶじぇくと
Value Object
値オブジェクト(Value Object)とは、ドメイン駆動設計(DDD)において、属性(値)によってのみ識別される不変(Immutable)なオブジェクト。
最終更新: 2026/1/19
語源
値を表すオブジェクト。
意味
値オブジェクト(Value Object)とは、ドメイン駆動設計(DDD)において、属性(値)によってのみ識別される不変(Immutable)なオブジェクト。
類義語
なし
なし
具体例
「氏名」や「金額」をプリミティブ型ではなく値オブジェクトとして定義し、不変性とロジックを持たせた。
詳細解説
エンティティ(IDで識別される)と対比されます。例えば「100円」は、新しい「100円」と交換しても価値は変わりません。値オブジェクトは作成後に変更できず(セッターを持たない)、値を変更したい場合は新しいオブジェクトを作り直して入れ替える(交換する)のが特徴です。
由来・語源
値を表すオブジェクト。
使用例
「氏名」や「金額」をプリミティブ型ではなく値オブジェクトとして定義し、不変性とロジックを持たせた。
関連用語
- 同義語:
- 関連: