У меня есть интерфейс, объявляющий 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
}
}
Мой вопрос: что это за дизайн? Я уже назвал свой класс оболочки (адаптер) это нормально?