后端岗位面试题更新 2026-08-05

如何重构一段代码,使其支持多种不同的计算实现(例如加法、乘法、自定义计算),并通过接口实现解耦?

商汤科技后端开发人工智能持续改进系统设计方案权衡

考察说明

考察面向接口编程、策略模式与依赖解耦的设计能力

回答思路

  1. 明确识别变化点并抽象统一接口
  2. 说明如何通过策略或工厂模式实现可扩展
  3. 讨论调用方如何注入具体实现以降低耦合
  4. 考虑后续新增实现时对现有代码的影响