|
Hey Basti,
soweit ich das verstanden habe, heißt das:
Auf einem Objekt, welches bereits aktiv ist ("lebt", Lebenslinie mit Kasten) erfolgt ein Selbstaufruf auf eine eigene Methode (z.B. NotifyOberservers), oder auf eine andere Methode eines anderen Objekts.
Es wird dabei diese Schreibweise nur benutzt, wenn es "interessant" ist, dass was passiert.
Also in der Methode dann weitere Methoden/Nachrichten aufgerufen werden. In diesem Beispiel wird in der Methode "notifyOberservers" eine Nachricht "update" geschickt. Damit sieht man, dass dieses "update"-schicken in "notifyObservers" passiert.
Auf der Lebenlinis von myGui ist es das Selbe:
In der Methode, die nach dem Empfangen von Update aufgerufen wird, wird "displayInfo" aufgerufen.
Bei setChanged findet auch ein Selbstaufruf statt, aber es wird nicht diese Schreibweise benutzt, warum?:
In der Übung wurde gesagt, dass dies nur eine Vereinfachung ist. Man könnte hier auch dieses zusätzliche Kästchen einzeichen.
Dies ist aber nicht wichtig, weil keine "interessante" Aktivität in "setChanged" passiert, also keine Nachricht woanders hin geschickt wird (wie es bei notifyObservers ist...)
Ok?
EDIT:
Nochmal mit anderen Worten aus Wikipedia (EN):
| Zitat: |
| Objects calling methods on themselves use messages and add new activation boxes on top of any others to indicate a further level of processing. |
|