PHP Design Patterns - Observer Pattern
Jeg har læst Head First Design Patterns for nylig og har besluttet at skrive nogle af de mønstre, som PHP eksempler, for min egen fordel. Den første, som jeg har besluttet at kode op er Observer Pattern . Den formelle definition af Observer Pattern er:
Observatøren mønster (en delmængde af den asynkrone offentliggøre / abonnere mønster ) er en software design mønster , hvor et objekt , kaldet emnet, vedligeholder en liste over sine pårørende, kaldet observatører, og meddeler dem automatisk i nogen stat ændringer, som regel ved at kalde en af deres metoder . Det er hovedsageligt bruges til at implementere distribuerede hændelseshåndtering systemer.
Som systemer bliver mere løst koblet og sørg for, at når en begivenhed, der sker alle systemer, der kræver viden om disse opdateringer er informeret. For eksempel, et blog-indlæg, efter at spare en stilling vi måske nødt til at opdatere en søgemaskine (fx Lucene), opdatere vores sitemap, tags, e-mail tegnet brugere osv. Observatøren mønster giver udviklere mulighed for at tilføje flere lyttere uden at redigere deres observerbare objekt . Ved at indsprøjte observatører (dvs. en søgemaskine opdatere observatør, en sitemap generator osv.) ind i et emne (dvs. blogindlæg redigeringssystem) kan vi give den til at udføre alle de nødvendige opdateringer uden ændringer.
















































