Cómo implementar y mantener múltiples actionListener

Ok, tengo una clase (llamémosla: MenuBarClass) que contiene múltiples Menu y MenuItem. Quiero asignar a cada MenuItem un actionlistener, pero ... en lugar de hacer algo como:

<code>menuitem_1.addActionListener(new ActionListener() { public void actionPerformed(ActionEvent e) {} });
menuitem_2.addActionListener(new ActionListener() { public void actionPerformed(ActionEvent e) {} });
menuitem_3.addActionListener(new ActionListener() { public void actionPerformed(ActionEvent e) {} });
// ...
menuitem_N.addActionListener(new ActionListener() { public void actionPerformed(ActionEvent e) {} });
</code>

Quiero que mi código sea más mantenible y ... más importante ... No quiero mucho "si" en una gran clase de ActionListener como:

<code>public void actionPerformed(ActionEvent e) {
  if (e.getSource().equals(menuitem_1)) {
    //do stuff..
  } else if (e.getSource().equals(menuitem_2)) {
    //do stuff..
  } else ...
}
</code>

¿Cómo puedo hacer esto, si es posible? ¿Alguien puede ayudar?

Respuestas a la pregunta(4)

Su respuesta a la pregunta