| 信号 | 子类数量按维度相乘、行为组合多于继承关系 |
|---|---|
| 做法 | 策略/委托字段 + 工厂装配 |
| 对比 | 行为差异稳定的封闭集合可保留子类 |
示意
示意
// 之前:PremiumBooking + 周末场 + 团体票 → 子类爆炸
// 之后:booking.pricing = groupDiscount + weekendRule 组合变体组合爆炸(类型 × 场景)时继承难以扩展:改为对象持有策略/委托字段,运行时组合行为;多态从编译期继承转移到运行期装配。
| 信号 | 子类数量按维度相乘、行为组合多于继承关系 |
|---|---|
| 做法 | 策略/委托字段 + 工厂装配 |
| 对比 | 行为差异稳定的封闭集合可保留子类 |
// 之前:PremiumBooking + 周末场 + 团体票 → 子类爆炸
// 之后:booking.pricing = groupDiscount + weekendRule 组合