我有这段代码(你可能会忽略它是 Swing 代码),但我的构造函数中通常会出现太多参数。我应该使用模型 bean 类,然后在构造函数中传递该对象吗?
public BrowserFrame(final JTextField url, final JTextArea response, final JTextField command, final JButton actionButton) {
this.urlField = url;
this.responseArea = response;
this.commandField = command;
this.actionButton = actionButton;
}
在这段代码中,我正在考虑添加更多由此类使用的对象。我是否继续添加更多参数并将它们传递给构造函数。可能使用设置注入?
但根据米斯科的说法,这也是代码异味。
http://misko.hevery.com/code-reviewers-guide/
“对象被传入但从未直接使用(仅用于访问其他对象)”