Categoria: Design Patterns

Design Patterns PHP - pattern Observer

Da , Martedì 29 Dicembre 2009 22:02

Ho letto First Design Patterns Testa di recente e hanno deciso di scrivere alcuni dei modelli come esempi PHP per il mio vantaggio. Il primo che ho deciso di codice up è il pattern Observer . La definizione formale del pattern Observer è:

Il modello di osservatore (un sottoinsieme di asincrono publish / subscribe modello ) è un modello di progettazione del software in cui un oggetto , chiamato il soggetto, mantiene una lista di suoi dipendenti, chiamati osservatori, e segnala in modo automatico di eventuali cambiamenti di stato, di solito chiamando uno dei loro metodi . E 'principalmente utilizzato per implementare sistemi distribuiti gestione degli eventi.

Poiché i sistemi diventano più debolmente accoppiati fare in modo che quando un evento si verifica tutti i sistemi che richiedono la conoscenza di questi aggiornamenti sono informati. Ad esempio, un post sul blog, dopo aver salvato un post che potrebbe essere necessario aggiornare un motore di ricerca (ad esempio Lucene), l'aggiornamento nostra mappa del sito, tag, utenti di posta elettronica sottoscritto, ecc osservatore modello consente agli sviluppatori di aggiungere listener aggiuntive senza modificare il loro oggetto osservabile . Iniettando osservatori (ad esempio un motore di ricerca osservatore aggiornamento, un generatore di sitemap, ecc) in un soggetto (blog cioè sistema dopo la modifica) siamo in grado di permettere la per eseguire tutti gli aggiornamenti necessari, senza alcuna modifica.

Continua 'Design Patterns PHP - pattern Observer' a leggere »













Tema di Panorama Themocracy

6 visitatori online
4 persone, 2 bots, 0 utenti
Numero max di visitatori oggi: 11 alle ore 12:00 UTC
Questo mese: 19 19-08-2011 alle 06:09 UTC
Quest'anno: 130 a 28-03-2011 22:40 UTC
Tutti i tempi: 130 28-03-2011 alle 10:40 UTC