私はこのコードを持っていますが(おそらく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/
「オブジェクトは渡されますが、直接使用されることはありません(他のオブジェクトへのアクセスを取得するためにのみ使用されます)」