PHP Design Patterns - Observer Pattern
Ich lese Head First Design Patterns vor kurzem haben sich entschieden, einige der Muster, wie PHP-Beispielen für mein eigenes Wohl zu schreiben. Das erste, dass ich den Code entschied sich das Observer Pattern . Die formelle Definition des Observer-Muster ist:
Die Beobachter-Muster (eine Teilmenge der asynchronen Publish / Subscribe-Pattern ) ist ein Software-Design-Pattern , in dem ein Objekt , genannt das Thema, führt eine Liste ihrer Angehörigen, als Beobachter, und benachrichtigt sie automatisch von jedem Staat ändert, in der Regel durch den Aufruf eine ihrer Methoden . Es wird hauptsächlich verwendet, um verteilte Event-Handling-Systeme umzusetzen.
Als Systeme werden mehr lose gekoppelten dafür sorgen, dass, wenn ein Ereignis alle Systeme, die Kenntnisse über diese Aktualisierungen informiert sind, erfordern passiert. Zum Beispiel, einen Blog-Post, nach dem Speichern einer post müssen wir unter Umständen eine Suchmaschine zu aktualisieren (z. B. Lucene), aktualisieren wir unsere sitemap, Tags, E-Mail abonniert Benutzer, etc. Das Beobachter-Muster ermöglicht es Entwicklern, zusätzliche Hörer ohne Bearbeitung ihrer beobachtbaren Objekt hinzufügen . Durch Einspritzen von Beobachtern (dh eine Suchmaschine update Beobachter, eine Sitemap-Generator, etc) in ein Subjekt (dh blog post Editing-System) können wir damit die es zu allen notwendigen Updates ohne Änderungen durchzuführen.
















































