Categoria: Patrons de disseny

PHP Design Patterns - patró Observer

Per , dimarts 29 desembre 2009 22:02

He estat llegint Head First Design Patterns recentment i he decidit a escriure alguns dels patrons com a exemples de PHP per al meu propi benefici. El primer que m'he decidit pel codi és el patró Observer . La definició formal del patró Observer és la següent:

El patró d'observador (un subconjunt de la asíncron de publicació / subscripció patró ) és un patró de disseny de programari en què un objecte , anomenat el tema, manté una llista dels seus dependents, anomenats observadors, i se'ls notifica automàticament de qualsevol canvi d'estat, en general, trucant un dels seus mètodes . S'utilitza principalment per implementar sistemes distribuïts de control d'esdeveniments.

Com els sistemes cada vegada més dèbilment acoblats assegurar-se que quan un esdeveniment ocorre tots els sistemes que requereixen el coneixement d'aquests canvis són informats. Per exemple, una entrada del bloc, després de guardar un missatge que hagi de actualitzar un motor de cerca (per exemple, Lucene), actualitzar el nostre mapa del lloc, les etiquetes, els usuaris de correu electrònic subscrit, etc El patró d'observador permet als desenvolupadors afegir detectors addicionals sense modificar el seu objecte observable . Mitjançant la injecció d'observadors (és a dir, un motor de cerca d'actualitzacions d'observador, un generador de mapa, etc) en un tema (bloc, és a dir després de l'edició del sistema) es pot permetre que el que per dur a terme totes les actualitzacions necessàries sense cap canvi.

Continuar 'Patrons de disseny PHP - patró Observer' llegint »













Panorama Tema per Themocracy

5 visitants en línia ara
3 persones, 2 bots, 0 membres
Nombre màxim de visitants d'avui: 15 am a les 06:43 UTC
Aquest mes: 19 a 2011.08.19 06:09 UTC
Aquest any: 130 en 2011.03.28 22:40 UTC
En total: 130 en 2011.03.28 22:40 UTC