私は Java でゲームを開発しようとしています。多くのリスナー (アクション、キー、マウスなど) があります。
私の質問は、リスナーを実装するための望ましい方法は何ですか。
方法 1:
this.addActionListener(new ActionListener() {
// Overide methods go here
});
方法 2:
ActionListener を実装する新しいクラス (または複数のクラス) を作成し、さまざまなゲーム コンポーネント (ボタン、動き、その他 ActionListener が必要なもの) のメソッドを持ちます。
だから、例えば。私がボタンを作っているなら、そうする方が良いですか
JButton button = new JButton();
button.addActionListener(new ActionListener() {
});
また
JButton button = new JButton();
button.addActionListener(new MyActionListener());
// MyActionListener
class MyActionListener implements ActionListener {
@Override
public void actionPerformed(ActionEvent e) {
Object objectPressed = e.getSource();
if(objectPressed.equals(button) {
System.out.println("Hello World");
}
}
}
どちらの方法にも利点があります。方法 1 ではそのオブジェクトに何が起こっているかを直接確認できますが、方法 2 ではすべてのコンポーネントを確認できます。
では、大規模なアプリケーションを開発する場合、すべてのリスナーを個別のクラスに配置するのと、方法 1 を使用するのとでは、どちらが保守しやすいでしょうか?