У меня есть этот код (вы, вероятно, можете игнорировать, что это код 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/
"Объекты передаются, но никогда не используются напрямую (используются только для получения доступа к другим объектам)"