Categoría: Patrones de diseño

PHP Design Patterns - patrón Observer

Por , martes 29 de diciembre 2009 22:02

He estado leyendo Head First Design Patterns recientemente y he decidido a escribir algunos de los patrones como ejemplos de PHP para mi propio beneficio. El primero que me he decidido por el código es el patrón Observer . La definición formal del patrón Observer es la siguiente:

El patrón de observador (un subconjunto de la asíncrono de publicación / suscripción patrón ) es un patrón de diseño de software en el que un objeto , llamado el tema, mantiene una lista de sus dependientes, llamados observadores, y les notifica automáticamente de cualquier cambio de estado, por lo general, llamando uno de sus métodos . Se utiliza principalmente para implementar sistemas distribuidos de control de eventos.

Como los sistemas cada vez más débilmente acoplados asegurarse de que cuando un evento ocurre todos los sistemas que requieren el conocimiento de estos cambios son informados. Por ejemplo, una entrada del blog, después de guardar un mensaje que tenga que actualizar un motor de búsqueda (por ejemplo, Lucene), actualizar nuestro mapa del sitio, las etiquetas, los usuarios de correo electrónico suscrito, etc El patrón de observador permite a los desarrolladores añadir detectores adicionales sin modificar su objeto observable . Mediante la inyección de observadores (es decir, un motor de búsqueda de actualizaciones de observador, un generador de mapa, etc) en un tema (blog, es decir después de la edición del sistema) se puede permitir que el que para llevar a cabo todas las actualizaciones necesarias sin ningún cambio.

Continuar 'Patrones de diseño PHP - patrón Observer' leyendo »













Panorama Tema por Themocracy

10 visitantes en línea
8 personas, 2 bots, 0 miembros
Max visitantes de hoy: 18 en 04:13 am UTC
Este mes: 19 a 19-08-2011 06:09 am UTC
Este año: 130 en 28-03-2011 22:40 UTC
En total: 130 en 28-03-2011 22:40 UTC