JAVA · 对象设计工作台

类设计评审实验室

你不是在给字段机械地补 getter/setter,而是在决定:谁能改变状态、改变前要检查什么,以及失败后对象是否仍然可靠。

BankAccount

评审清单

每项选一个方案,提交后按 100 分给出风险说明。

评审结果 — / 100

离开评审台前,再做两次判断

选择后提交,每题都会解释设计依据。

挑战一:为什么余额不适合只提供 setBalance(double value)?

尚未作答。

挑战二:为什么 RentalDevice 不宜同时保存 available 和 borrower?

尚未作答。