2010-02-25 120 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

它在訪客和/或命令以某種方式退縮,但不完全... – 2010-02-25 15:51:30

+0

@Lieven:thx!但它可能不是一個'訪客'這裏的目標是不添加新的方法,而是選擇現有的方法...既不是'命令',也不存在延遲呼叫或委託... – 2010-02-25 16:06:24

回答

1

適配器可能(通過類比Swing中的不同EventListenerAdapter)。

+0

+1 thx Roman!非常好的比喻! – 2010-02-25 15:57:40