Kategori: Design Patterns

PHP Design Patterns - Observer Pattern

Ved , tirsdag 29 desember 2009 22:02

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.

Fortsett å lese 'PHP Design Patterns - Observer Pattern' »













Panorama Theme by Themocracy

9 besøkende online nå
7 gjester, 2 roboter, 0 medlemmer
Maks besøkende i dag: 17 kl 04:02 UTC
Denne måneden: 19 på 19-08-2011 06:09 UTC
I år: 130 på 28-03-2011 22:40 UTC
All time: 130 på 28-03-2011 10:40 UTC