Categorie: Design Patterns

PHP Design Patterns - Observer Pattern

Door , dinsdag 29 december 2009 22:02

Ik heb het lezen van Head First Design Patterns onlangs hebben besloten om een ​​aantal van de patronen te schrijven als PHP voorbeelden voor mijn eigen voordeel. Het eerste dat ik heb besloten tot code is het Observer Pattern . De formele definitie van het Observer Pattern is:

De waarnemer patroon (een subset van de asynchrone publish / subscribe patroon ) is een software ontwerp patroon waarin een object , genaamd het onderwerp, houdt een lijst bij van de personen ten laste, genaamd waarnemers, en waarschuwt ze automatisch van een staat veranderingen, meestal door te bellen naar een van hun methoden . Het wordt voornamelijk gebruikt om gedistribueerde event handling systemen te implementeren.

Als systemen steeds meer losjes gekoppelde ervoor te zorgen dat wanneer een gebeurtenis die alle systemen vereisen kennis van deze updates op de hoogte gebeurt. Bijvoorbeeld, een blog post, na het opslaan van een post we kan nodig zijn om een ​​zoekmachine update (bv. Lucene), werken onze sitemap, tags, e-mail ingeschreven gebruikers, enz. De waarnemer patroon stelt ontwikkelaars in staat om extra luisteraars toe te voegen zonder het bewerken van hun waarneembare object . Door het injecteren van waarnemers (dat wil zeggen een search engine-update waarnemer, een sitemap generator, etc) in een onderwerp (dat wil zeggen blog post editing systeem) kunnen we toestaan ​​dat de aan alle noodzakelijke updates uit te voeren zonder wijzigingen.

Continue reading 'PHP Design Patterns - Observer Pattern' »













Panorama Thema door Themocracy

7 bezoekers nu online
6 gasten, 1 bots, 0 leden
Max bezoekers vandaag: 18 om 04:13 am UTC
Deze maand: 19 op 19-08-2011 06:09 GMT
Dit jaar: 130 op 28-03-2011 22:40 GMT
All time: 130 op 28-03-2011 22:40 GMT