3
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
}
}
내 질문 :이 무엇 디자인 패턴이다? 나는 이미 클래스 래퍼 (어댑터)라는 이름을 지었습니까?
방문객 및/또는 명령에 아무런 문제가 없지만 꽤 많이 ... –
@Lieven : thx !! 하지만 아마도 '방문객'이 아닙니다. 목표는 새로운 방법을 추가하는 것이 아니라 존재하는 것 중 하나를 선택하는 것입니다. 지연 명령이나 위임도 없습니다. –