
1. 什么是值对象(Value Objects)?
值对象是指那些不可变且仅通过其属性(数据)来定义的对象。它们通常没有复杂的逻辑或行为,主要用于存储和传递数据。例如:
● 字符串(String)
● 数字(Integer, Double)
● 日期(LocalDate, Instant)
● 自定义的简单数据类(如 DTO、POJO)
值对象的核心特点是:
- 无行为:它们没有复杂的业务逻辑或依赖。
- 不可变:一旦创建,其状态不会改变。
- 仅通过属性定义:两个值对象如果属性相同,则它们相等。
文章转载自: