14
此反模式的名称?字段作为局部变量[关闭]
在我正在查看的某些代码中,我看到的东西在道德上等同于以下内容: public class Foo { private Bar bar; public MethodA() { bar = new Bar(); bar.A(); bar = null; } public MethodB() { bar = new Bar(); bar.B(); bar = null; } } 从逻辑上讲,该字段bar是局部变量,因为其值永远不会在方法调用之间持久化。但是,由于许多方法都需要类型的对象,因此原始代码作者刚刚创建了一个type字段。FooBarBar 这显然是不好的,对吧? 此反模式有名称吗?