| 场景 | 原始值有格式/范围/单位约束、需要重复校验 |
|---|---|
| 实现要点 | 构造校验 + 不可变 + 相等性 |
| 配套 | Replace Type Code with Class |
Java 示例
Java 示例
final class Money {
private final BigDecimal amount;
private final Currency currency;
Money(BigDecimal amount, Currency currency) {
this.amount = amount.setScale(2, RoundingMode.HALF_UP);
this.currency = currency;
}
}