ActionListener, qual a melhor maneir?

Olha gostaria de saber, com a expenriência de vocês, qua a melhor maneira de da uma ação aos botões
usando " ActionListener", implimentando-o a class, e fazendo com que somente uma função de ação aos botôes

EX:


button.addActionListener( this );
buton2.addActionListener( this );


public void actionPerformed( ActionEvent e ){
         if( e.getSource() == button ){
               //faça
         }

         if( e.getSource() == button2 ){
              //faça
         }
}

ou simplesmente utilzar classes anônimas para cada um botão por vez

Ex:


button.addActionListener( 
          new ActionListener(){
                 public void actionPerformted( ActionEvent e ){
                          //faça
                 }
          }
);

button2.addActionListener( 
          new ActionListener(){
                 public void actionPerformted( ActionEvent e ){
                           //faça
                 }
          }
);

qual a melhor?

A que tu se sentir mais confortável.
Prefiro a segunda, a primeira tem muito if.

Oi,

Não tem porque fazer a primeira opção se você já sabe exatamente qual ação deverá ser realizada ou qual deverá ser feita…

Tchauzin!