| 信号 | 两三个字段总是同行出现、判空/校验逻辑重复 |
|---|---|
| 手法 | Extract Class / Introduce Parameter Object |
| 收益 | 行为与校验能集中到新类型 |
前后对比
前后对比
// 之前
createEvent(String start, String end, ...)
// 之后
createEvent(TimeRange range, ...)多个字段或参数总是一起出现(开始/结束时间、经纬度成对出现):用 Extract Class 或 Introduce Parameter Object 合并为类型,并顺手消除重复校验逻辑。
| 信号 | 两三个字段总是同行出现、判空/校验逻辑重复 |
|---|---|
| 手法 | Extract Class / Introduce Parameter Object |
| 收益 | 行为与校验能集中到新类型 |
// 之前
createEvent(String start, String end, ...)
// 之后
createEvent(TimeRange range, ...)