Java: куда мне поместить анонимного слушателя логический код?

у нас была дискуссия о том, как лучше всего использовать слушателей в java: должна ли логика слушателя оставаться в анонимном классе или она должна быть в отдельном методе, например:

button.addActionListener(new ActionListener() {
    public void actionPerformed(ActionEvent e) {
        // code here
    }
});

или

button.addActionListener(new ActionListener() {
    public void actionPerformed(ActionEvent e) {
        buttonPressed();
    }
});

private void buttonPressed() {
    // code here
}

какой способ рекомендуется использовать с точки зрения удобочитаемости и ремонтопригодности? Я предпочитаю хранить код внутри слушателя и, только если он становится слишком большим, делаю его внутренним классом. Здесь я предполагаю, что код больше нигде не дублируется.

Спасибо.

8
задан Denis Tulskiy 15 January 2011 в 19:15
поделиться