充血模型与贫血模型
class Order {
private double amount;
private String status;
public void pay() {
if (status.equals("已支付")) {
throw new RuntimeException("不能重复支付");
}
this.status = "已支付";
// 支付逻辑
}
}
class Order {
private double amount;
private String status;
// 只有 getter/setter 方法
}
class OrderService {
public void pay(Order order) {
if (order.getStatus().equals("已支付")) {
throw new RuntimeException("不能重复支付");
}
order.setStatus("已支付");
// 支付逻辑
}
}



