这是什么设计模式?

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
    }
}

我的问题:这是哪种设计模式?我已经将我的类命名为wrapper(适配器),可以吗?


它在某种程度上有点让人不舒服,可能与Visitor和/或Command有关... - Lieven Keersmaekers
@Lieven:谢谢!!但这可能不是一个“访问者”,这里的目标不是添加新方法,而是在现有方法之间进行选择......也不是一个“命令”,没有延迟调用或委派...... - wj.
1个回答

1

适配器模式(类比于Swing中的不同EventListenerAdapters)。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接