私はJavaプログラムを1年半開発しています。私は現在、非常に大きなグラフィカル ユーザー インターフェイスを含む夏のプロジェクトに取り組んでいます。
私の GUI は、複数のタブ付きペインで構成されています。各ペインには独自のクラスがあります。各ペインにはいくつかの jButton があります。
さて、タブ付きペインのクラスに非常に多くの匿名内部クラス (ActionListeners 用) が存在するようになったので、もっと良い方法があるに違いないと確信しています。効率のためではないにしても、保守性のために - それはかなり混乱しています。
私の質問は次のとおりです。各クラスに多くのリスナーがいる場合、リスナーを整理するのに良い方法はありますか? 次のサンプル コードのように、関連するクラスでリスナーをクラスタ化することを考えました。
public class SomeListeners implements ActionListener{
@Override
public void actionPerformed(ActionEvent e){
String command = e.getActionCommand();
switch(command){
case "This button":
doThis();
break;
case "That button":
doThat();
break;
}
}
}
それとももっと良い方法があるのでしょうか?
前もって感謝します :)