2010-02-25 2 views
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 
    } 
} 

내 질문 :이 무엇 디자인 패턴이다? 나는 이미 클래스 래퍼 (어댑터)라는 이름을 지었습니까?

+0

방문객 및/또는 명령에 아무런 문제가 없지만 꽤 많이 ... –

+0

@Lieven : thx !! 하지만 아마도 '방문객'이 아닙니다. 목표는 새로운 방법을 추가하는 것이 아니라 존재하는 것 중 하나를 선택하는 것입니다. 지연 명령이나 위임도 없습니다. –

답변

1

아마도 (다른 EventListenerAdapters와 유추하여 Swing에 있음).

+0

+1 thx 로마어 !! 아주 좋은 비유 !! –

관련 문제