Ver Mensaje Individual
  #6 (permalink)  
Antiguo 21/03/2008, 10:24
Avatar de pragone
pragone
 
Fecha de Ingreso: diciembre-2007
Ubicación: Madrid
Mensajes: 223
Antigüedad: 17 años, 1 mes
Puntos: 2
Re: Opiniones sobre el patrón de Invocación Implicita

Hola GatorV.

Gracias... lo tendré en cuenta.

De hecho, esto es lo que se me ocurre:
¿Y si el manejo de notificaciones se hiciera a través de un mediador?.
Es decir, crear una clase "Messenger" que sea singleton y que sea la encargada de registrar quién observa qué y cuando algo suceda notificarlo a los objetos apropiados?

De hecho, se me ocurre un enfoque doble:
- StaticListeners: Son clases singleton o simplemente procedimientos estáticos que escuchan por un evento particular, independientemente de quién lo haya generado
- Listeners (Estos serían los que usarían la clase Messenger): Son objetos (instancias) que escuchan por un evento particular originado de otra instancia particular.

La idea sería que cuando un objeto notifica algo, el Messenger identifica a todos los interesados (estáticos o no) y se los comunica. En el caso de listeners no estáticos los instancia primero.

El concepto de Listeners estáticos serviría para cuando una acción se debe tomar siempre que ocurra un evento específico, independientemente de quién la origina (por ejemplo, enviar un correo de notificación, etc)... así no es necesario registrar un objeto que esté interesado en la ocurrencia de un evento en todas las instancias que puedan generar ese evento.

¿Qué les parece?
__________________
pragone
Blog: Desarrollo, comunidad y monetización
Últimos artículos: Tips de Smarty