Hi
Habe noch mal im Netz geschaut was genau der Unterschied zwischen Observer und Listener ist.
Ergebnis:
Es gibt nur das Oberserver Pattern.
Observer und Observable sind in Java eine konkrete Realisierung.
Listener ist auch ein Observer Pattern, in Java aber nicht konkret realisiert. Hier muss man sich noch um Verwaltung usw. der Listener kümmern, hat aber den Vorteil dass man nichts erben muss.
Weiteres hier:
http://en.wikipedia.org/wiki/Observer_pattern
Gruß
Tobi