Czy istnieje lepsza praktyka dla słuchaczy?

Powiedz, że mam huśtawkę GUI i chcę słuchaćMouseEvents. Jak myślisz, kto powinien być klasą słuchacza, kto powinien być odpowiedzialny? Jaki jest najlepszy lub preferowany sposób wdrożenia? Jakieś opinie? Zwykle tak to robię:

public class MyPanel extends JPanel implements MouseListener{
    private JTable table;
    public void foo(){
         table.addMouseListener(this);
    }
    /* MouseListener */
    //Implement MouseListener here.
}

Czy jest lepszy sposób?

EDYTOWAĆ: Dziękuję wszystkim za mądrość i pomoc. Doceniam to.

questionAnswers(5)

yourAnswerToTheQuestion