Weitere Artikel aus dem Webentwickler Blog

Mithilfe der in Teil III und Teil IV dieser Reihe vorgestellten Erzeugungs- und Strukturmuster sind Sie in der Lage, effizient Objekte zu erzeugen und diese zu komplexen Strukturen zusammenzusetzen. Verhaltensmuster stel­len die letzte Gruppe dar und sorgen für die Musterimplementierung. Diese Muster befassen sich mit dem Verhalten und der Interaktion der verschiedenen Objekte. Sie beschreiben dabei nicht nur die beteiligten Klassen und Objekte, sondern darüber hin­aus auch die Art und Weise, wie diese zur Laufzeit miteinander interagieren.

Pattern: Chain of Responsibility (Zuständigkeitskette)

Ziel: Vermeidet die Koppelung des Auslösers einer Anfrage an seinen Empfän­ger, indem mehr als ein Ob­jekt die Möglichkeit erhält, die Anfrage zu erledigen.

Auswirkungen: Das Pattern verkettet die empfangenen Objekte und leitet die Anfrage von Objekt zu Objekt, bis ein Objekt sie erledigt. Jeder Teilnehmer der Kette kennt lediglich seinen Nachfolger. Die Kettenstruktur ist dynamisch aufbau­bar und änderbar. Es gibt keine Empfangsgarantie, Anfragen daher auch können unbehandelt bleiben.

Pattern: Command (Befehl)

Ziel: Kapselt einen Auftrag als Objekt.

Auswirkungen: Das Objekt, das eine Anfrage schickt, muss nicht wissen, wie diese abgear­beitet wird. Anfragen können in eine Warteschlange ge­stellt oder rückgängig gemacht wer­den. Anfragen können parametrisiert oder erweitert werden. Pattern: Interpreter (Dolmetscher)Ziel: Erstellt für eine gegebene Sprache eine Grammatik und interpretiert die Sätze in der Sprache.

Auswirkungen: Bestehende Grammatiken sind ein­fach zu ändern und zu erweitern. Die Regeln der Grammatik werden durch Klassen repräsentiert. Durch Anpassen der zugehörigen Klasse kann eine Regeländerung über­nommen werden. Zusätzliche Operationen sind leicht hinzuzufügen.

Pattern: Iterator

Ziel: Ermöglicht sequenziellen Zugriff auf die Elemente eines Objekts, ohne dessen Struktur zu offenbaren.

Auswirkungen: Das Pattern vereinfacht die Schnittstelle des Aggregats. Ermöglicht die parallele Iteration des Aggregats. Ermöglicht unterschiedliche Arten der Iteration über dasselbe Aggregat.

Pattern: Mediator (Vermittler)

Ziel: Definiert ein Objekt, welches das Zusammenspiel einer Menge von Objekten in sich kapselt.

Auswirkungen: Vermittler fördern lose Koppelung, indem sie verhindern, dass Objekte aufeinander explizit Bezug neh­men. Sie ermöglichen ihnen, das Zusam­menspiel der Objekte voneinander unabhängig zu variieren.

Pattern: Memento

Ziel: Erfasst und externalisiert den internen Zustand eines Objekts, ohne seine Kapse­lung zu verletzen, sodass das Objekt später in diesen Zu­stand zurückversetzt werden kann.

Ganzen Artikel lesen... 

Kundenkommentare
Social Bookmarks
elo-web bookmarken bei: Mr. Wong elo-web bookmarken bei: Webnews elo-web bookmarken bei: Icio elo-web bookmarken bei: Oneview elo-web bookmarken bei: Yigg elo-web bookmarken bei: Linkarena elo-web bookmarken bei: Digg elo-web bookmarken bei: Reddit elo-web bookmarken bei: Simpy elo-web bookmarken bei: StumbleUpon elo-web bookmarken bei: Netscape elo-web bookmarken bei: Furl elo-web bookmarken bei: Yahoo elo-web bookmarken bei: Blogmarks elo-web bookmarken bei: Diigo elo-web bookmarken bei: Technorati elo-web bookmarken bei: Newsvine elo-web bookmarken bei: Blinkbits elo-web bookmarken bei: Ma.Gnolia elo-web bookmarken bei: Smarking elo-web bookmarken bei: Netvouz elo-web bookmarken bei: Folkd elo-web bookmarken bei: Spurl elo-web bookmarken bei: Google elo-web bookmarken bei: Blinklist
URL zu dieser Seite
Einfach den Quelltext kopieren und auf Ihrer Webseite einbinden

Kontakt
Newsletter | Kontakt | RSS Feed
Warenkorb: 0 Artikel
Gesamtwert: EUR 0,00
Home PHP/MySQL & JavaScript  Entwurfsmuster in PHP - Teil V