我将用Java开发一个游戏,它将拥有许多听众(动作,键,鼠标等).
我的问题是实现监听器的最佳方式.
方法1:
this.addActionListener(new ActionListener() {
// Overide methods go here
});
方法2:
创建一个新类(或多个类),它将实现ActionListener并具有不同Game Componenets的方法(按钮,移动,其他任何需要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?