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