ich bin hier grad dabei, verfahren der Ereignis-Programmierung und da ist ein unterpunkt Adapterklassen.
es wird an einem Beispiel gezeigt das es einmal funktioniert via implementation und einmal über Adapterklasse:
Implementation:
Code:
import ......
class Modell02Ereignis implements MouseListener {
// definitionen
public void mouseClicked(MouseEvent e){
// konkrete methode
}
public void mouseEntered(MouseEvent e){}
public void mouseExited(MouseEvent e){}
public void mousePressed(MouseEvent e){}
public void mouseReleased(MouseEvent e){}
}
Bei dem gleichen Beispiel nur mit Adapterklasse schauts dann so aus:
Code:
import ......
class Modell02Ereignis extends MouseAdapter {
// definitionen
public void mouseClicked(MouseEvent e){
// konkrete methode
}
}
aber das schaut doch ganz nach normaler vererbung aus und das was man spezialisieren will überschreibt man halt.
Hier im Buch steht ausserdem als Bewertung:
Adapterklassen können die Programmierung der Ereignis-Behandlung vereinfachen
Adapterklassen bieten erhebliche Vorteile bei der Programmierung kleinerer Ereignis-Behandlungen im Zusammenhang mit lokalen und anonymen Klassen.
mfg
snoop
Lesezeichen