| 信号 | 同一组参数在多个函数重复出现 |
|---|---|
| 收益 | 参数越界更少见、可承载行为 |
| 延伸 | 可再引入 Preserve Whole Object |
Java 示例
Java 示例
// 之前
schedules.add(from, to, name);
// 之后
schedules.add(new DateRange(from, to), name);把总是成组出现的参数替换为一个对象:调用更短、默认值与校验有归属,后续行为也能逐步搬进该对象;适用于 Data Clumps 坏味道。
| 信号 | 同一组参数在多个函数重复出现 |
|---|---|
| 收益 | 参数越界更少见、可承载行为 |
| 延伸 | 可再引入 Preserve Whole Object |
// 之前
schedules.add(from, to, name);
// 之后
schedules.add(new DateRange(from, to), name);