知识卡片
多态替代分支
内容
当分支判断围绕同一维度反复出现时,多态通常比 if else 更稳定。把差异封装到对象或策略中,主流程只依赖统一接口,新增场景时扩展局部实现,而不是修改中心逻辑。
参考来源
- 位置:《程序员的底层思维》第5章《维度思维》5.3.1节「多态扩展」(源文件:Cheng Xu Yuan De Di Ceng Si Wei_split_009.html)
- 结论依据:原文明确区分重用(多态扩展支持业务差异)与重复(代码分支支持差异),并用CombineItem/Item的策略模式重构示例说明多态如何替代分支判断,直接支持卡片论点。
- 原始内容:"重用是指用面向对象的多态扩展来支持不同的业务场景差异;重复是指用不同的代码分支来支持。……我们可以利用多态来处理CombineItem和Item的差异,扩展性更好。"