|
|
1
9
我绝对认为你不应该把局部变量变成实例变量 只是为了避免把它们传来传去 . 这绝对不是一个好主意,因为您已经列举了一些原因,包括它会使类本身膨胀。 该实例变量所代表的是该类本身的属性,而不是一般可以解决的问题。它将取决于类所表示的实体。 然而,这个设计与类本身的设计相关联,也许它的整个类设计需要重新定位 . 如果您提供了一个您所指的重构示例,那么在该上下文中提供一个更好的答案可能会有所帮助。 |
|
2
9
在plus站点上,这样就不必将这些参数传递给其他方法。当一个方法有三个以上的参数时(根据 Robert Martin's Clean Code )代码的可读性开始快速下降。我认为你应该把这两种方法混合起来,以赌最好的结果。 你可以做的是看看是否可以从现有的一部分中提取一个新的类。当只有部分方法使用这些实例字段时,这些方法可能正在做一些可以抽象的事情。这样,您就可以创建一个新的类,其中实例字段是构造函数参数或属性,并实例化它。 |
|
|
A B · C#Excel自动调整列避免长文本时出错 1 年前 |
|
|
Megrez7 · C#ToArray转换合并为一行,导致数组元素更改 1 年前 |
|
Aycon · 在工厂方法中释放部分创建的对象的正确方法是什么? 1 年前 |
|
|
Sei · Avalonia/WPF将路由器传递到控制模板 1 年前 |