| 信号 | 到处出现裸字符串与魔法数字、校验散落 |
|---|---|
| 手法 | Replace Primitive with Object、Replace Type Code with Class |
| 收益 | 类型系统帮你防错 |
示例
示例
// 之前
String phone = "...";
// 之后
PhoneNumber phone = PhoneNumber.parse("...");用 int / String 表示领域概念(金额、电话、币种):类型即约束,替换为 Replace Primitive with Object / Replace Type Code with Class 后,校验与格式逻辑有归属,调用处更难传错。
| 信号 | 到处出现裸字符串与魔法数字、校验散落 |
|---|---|
| 手法 | Replace Primitive with Object、Replace Type Code with Class |
| 收益 | 类型系统帮你防错 |
// 之前
String phone = "...";
// 之后
PhoneNumber phone = PhoneNumber.parse("...");