Categorie: Design Patterns

PHP Design Patterns - model de Observer

Prin , marţi 29 decembrie 2009 22:02

Am citit Şeful Modele Prima de proiectare recent, şi au decis să scrie unor modele ca exemple PHP pentru propriul meu interes. Primul pe care l-am decis să cod up este Pattern Observer . Definiţia formală a modelului de Observer este:

Modelul observator (un subset al asincron publică / abona model ) este un model de design de software , în care un obiect , numit această temă, şi menţine o listă de persoane in intretinere sale, numit de observatori, şi le anunţă în mod automat de orice modificări de stat, de obicei, prin apel la unul dintre lor metode . Este folosită în principal pentru punerea în aplicare a sistemelor distribuite de manipulare eveniment.

Ca sisteme să devină mai slab cuplate asigurându-vă că, atunci când un eveniment se intampla toate sistemele care necesită cunoştinţe de aceste actualizări sunt informate. De exemplu, un post pe blog, după salvarea unui mesaj am putea avea nevoie pentru a actualiza un motor de căutare (de exemplu, Lucene), actualizare sitemap noastre, tag-uri, utilizatorii de e-mail subscris, etc model observator permite dezvoltatorilor să adauge ascultatori suplimentare fără obiect editarea lor observabile . Prin injectarea de observatori (de exemplu, un motor de căutare observator actualizare, un generator de sitemap, etc) într-un subiect (de exemplu, pe blog-posta sistem de editare), putem permite să îşi îndeplinească toate actualizările necesare, fără nici o schimbare.

Continuaţi lectură "PHP Design Patterns - model de observator" »













Tema Panorama de Themocracy

9 vizitatori on-line acum
7 vizitatori, 2 impotriva, 0 membrii
Max vizitatori azi: 16 la 09:52 UTC
Aceasta luna: 19, la 19-08-2011 06:09 UTC
Acest an: 130 la 28-03-2011 22:40 UTC
Tot timpul: 130 la 28-03-2011 10:40 UTC