1

我有一个在我们的许多应用程序中使用的框架类。该类目前有 6 个构造函数重载。我需要为每个重载添加一个额外的参数来处理额外的场景。为此,我认为我有三个选择:

1) 使用额外参数更新所有重载。这具有破坏现有应用程序代码的缺点(如果它们被更新以使用新版本)

2) 为每个电流过载创建一个额外的过载,包括新参数。这样做的缺点是使用 6 个额外的方法使我的代码变得混乱。

3)为每个方法添加一个可选参数以容纳额外的参数。这样做的缺点是我的许多同事不喜欢可选参数。

在这种情况下,最佳做法是什么?

非常感谢,

杰米

4

0 回答 0