Observer pattern: Unterschied zwischen den Versionen

Die Seite wurde neu angelegt: „== Einführung == Das observer pattern (auch listener pattern gennant oder auf deutsch Beobachter-Muster) ist ein Entwurfsmuster (Englisch pattern) aus dem Bereich der Softwareentwicklung und weitverbreitet. In diesem Muster gibt es zwei Akteure: Ein Subjekt, welches beobachtet wird und ein oder mehrere Beobachter, die über Änderungen des Subjektes informiert werden wollen. Das Observer-Patterns gibt vor, dem zu beobachtenden Subje…“
 
Keine Bearbeitungszusammenfassung
 
(Eine dazwischenliegende Version desselben Benutzers wird nicht angezeigt)
Zeile 1: Zeile 1:
== Einführung ==
== Einführung ==
Das observer [[Design Pattern|pattern]] (auch listener pattern gennant oder auf deutsch Beobachter-Muster)  ist ein Entwurfsmuster  (Englisch pattern) aus dem Bereich der Softwareentwicklung und weitverbreitet.
Das observer [[Design Pattern|pattern]] (auch listener pattern gennant oder auf deutsch Beobachter-Muster)  ist ein Entwurfsmuster  (Englisch pattern) aus dem Bereich der Softwareentwicklung und weitverbreitet.
[[Datei:UML Klassdiagramm Observer Pattern.png|mini]]


In diesem Muster gibt es zwei Akteure: Ein Subjekt, welches beobachtet wird und ein oder mehrere Beobachter, die über Änderungen des Subjektes informiert werden wollen. Das Observer-Patterns gibt vor, dem zu beobachtenden Subjekt die Aufgabe aufzutragen, die Beobachter bei einer Änderung über die Änderung zu informieren. Die Beobachter müssen nicht mehr in regelmäßigen Abständen beim Subjekt anfragen, sondern können sich darauf verlassen, dass sie eine Nachricht über eine Änderung erhalten.
In diesem Muster gibt es zwei Akteure: Ein Subjekt, welches beobachtet wird und ein oder mehrere Beobachter, die über Änderungen des Subjektes informiert werden wollen. Das Observer-Patterns gibt vor, dem zu beobachtenden Subjekt die Aufgabe aufzutragen, die Beobachter bei einer Änderung über die Änderung zu informieren. Die Beobachter müssen nicht mehr in regelmäßigen Abständen beim Subjekt anfragen, sondern können sich darauf verlassen, dass sie eine Nachricht über eine Änderung erhalten.
Zeile 13: Zeile 14:
== Interfaces oder Abstrakte Klassen ==
== Interfaces oder Abstrakte Klassen ==
Das Observer-Pattern wird in der [[Java]]-API durch das Interface Observer und die [[Abstract|abstrakte]] [[Klasse]] Observable unterstützt.  Dies [[Abstract|abstrakte]] [[Klasse]] Observable innerhalb der Java-API beinhaltet schon [[Methode|Methoden]], um Beobachter zu benachrichtigen, so dass [[Quellcode|Code]] gespart werden kann. Die abstrakte Klasse Observable in der Java-API bietet eingebaute Mechanismen zur Benachrichtigung von registrierten Beobachtern, was die manuelle Implementierung dieser Funktionalität überflüssig macht.
Das Observer-Pattern wird in der [[Java]]-API durch das Interface Observer und die [[Abstract|abstrakte]] [[Klasse]] Observable unterstützt.  Dies [[Abstract|abstrakte]] [[Klasse]] Observable innerhalb der Java-API beinhaltet schon [[Methode|Methoden]], um Beobachter zu benachrichtigen, so dass [[Quellcode|Code]] gespart werden kann. Die abstrakte Klasse Observable in der Java-API bietet eingebaute Mechanismen zur Benachrichtigung von registrierten Beobachtern, was die manuelle Implementierung dieser Funktionalität überflüssig macht.
[[Kategorie:Modellierung]]
[[Kategorie:Programmierung]]
[[Kategorie:FI_I_TP2]]