Что это за дизайн? - PullRequest
       10

Что это за дизайн?

3 голосов
/ 25 февраля 2010

У меня есть интерфейс, объявляющий 4 метода ... Я добавил абстрактный класс, реализующий этот интерфейс, чтобы дать разработчикам возможность выбирать, сколько методов они хотят реализовать (особенно полезно в случае слушателя) ...

public interface Mylistener {
    void actionA();
    void actionB();
    void actionC();
    void actionD();
}
public abstract class MylistenerWrapper implements Mylistener {
    public void actionA(){}
    public void actionB(){}
    public void actionC(){}
    public void actionD(){}
}

и теперь разработчики не обязаны реализовывать все методы интерфейса:

Mylistener l1 = new MylistenerWrapper(){
    public void actionA(){
    //treatment for actionA
    }
    public void actionD(){
    //treatment for actionD
    }
}    
Mylistener l2 = new MylistenerWrapper(){
    public void actionC(){
    //treatment for actionC
    }
}

Мой вопрос: что это за дизайн? Я уже назвал свой класс оболочки (адаптер) это нормально?

1 Ответ

1 голос
/ 25 февраля 2010

Адаптер, вероятно (по аналогии с различными EventListenerAdapters в Swing).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...