我有一个在我们的许多应用程序中使用的框架类。该类目前有 6 个构造函数重载。我需要为每个重载添加一个额外的参数来处理额外的场景。为此,我认为我有三个选择:
1) 使用额外参数更新所有重载。这具有破坏现有应用程序代码的缺点(如果它们被更新以使用新版本)
2) 为每个电流过载创建一个额外的过载,包括新参数。这样做的缺点是使用 6 个额外的方法使我的代码变得混乱。
3)为每个方法添加一个可选参数以容纳额外的参数。这样做的缺点是我的许多同事不喜欢可选参数。
在这种情况下,最佳做法是什么?
非常感谢,
杰米