PHP Design Patterns - Observer Pattern
Jeg har lest Head First Design Patterns nylig, og har besluttet å skrive noen av mønstrene som PHP eksempler for min egen fordel. Den første som jeg har besluttet å kode opp er Observer Pattern . Den formelle definisjonen av Observer Pattern er:
Observatøren mønster (en undergruppe av den asynkrone publisere / abonnere mønster ) er en software design mønster hvor et objekt , kalt faget, vedlikeholder en liste av sine pårørende, kalt observatører, og varsler dem automatisk noen stats endringer, vanligvis ved å ringe en av deres metoder . Det er i hovedsak brukes til å implementere distribuerte event håndtering systemer.
Etter hvert som systemene blir mer løst koplet å sørge for at når en hendelse skjer alle systemer som krever er kunnskap om disse oppdateringene informert. For eksempel, et blogginnlegg, etter lagrer et innlegg kan vi trenger å oppdatere en søkemotor (f.eks Lucene), oppdatere våre sitemap, tags, email abonnerer brukere, osv. Observatøren mønsteret lar utviklere å legge til flere lyttere uten å redigere deres observerbare objekt . Ved å injisere observatører (dvs. en søkemotor oppdatere observatør, en sitemap generator, etc) i et fag (dvs. blogginnlegg redigering system) kan vi tillate at det å utføre alle de nødvendige oppdateringene uten noen endringer.
















































