Есть ли лучшая практика для слушателей?

Скажем, у меня есть свинг GUI, и я хочу слушатьMouseEvents, Как вы думаете, кто должен быть слушателем класса, кто должен нести ответственность? Каков наилучший или предпочтительный способ его реализации? Есть мнения? Я обычно иду так:

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

Есть ли способ лучше?

РЕДАКТИРОВАТЬ: Спасибо всем за мудрость и помощь. Я ценю это.

Ответы на вопрос(5)

Ваш ответ на вопрос