PHP Design Patterns - model de Observer
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" »
















































