ClubEnsayos.com - Ensayos de Calidad, Tareas y Monografias
Buscar

Practica de laboratorio #7


Enviado por   •  2 de Junio de 2018  •  Informe  •  648 Palabras (3 Páginas)  •  84 Visitas

Página 1 de 3

Practica de laboratorio #7

Sebasti ́an Carabali C. sebastiancc@unicauca.edu.co

Andy Villaquiran A. andyvilla@unicauca.edu.co

Junio de 2018

1 Patr ́ on Observer

1.1 Intenci ́ on

Permite definir una dependencia uno a muchos entre objetos as ́ı cuando uno

cambia(Observable) puede notificar autom ́aticamente a quienes dependen de

el(Observer).

1.2 Problema que soluciona

Se necesita notificar de un evento a un objeto.

1.3 Soluci ́ on propuesta

Nombremos Observable al objeto que tiene un estado el cual interesa observar,

y Observer al objeto al cual le intera conocer el estado del objeto Observable.

El patr ́on Observer provee al objeto Observable con una lista de Observers

interesados en conocer el cambio de estado, cuando ocurre un cambio de estado

el Observable notifica a los Observers.

1.4 Participantes

• Observer: Objeto interesado en rastrear el cambio de estado de un objeto

Observable.

• Observable: Objeto observado, cuando cambia de estado se encarga de

notificar a todos sus observadores.

• ConcreateObserver: Observador concreto.

1

1.5 Diagrama de clases

1.6 Diagrama de secuencia

1.7 Aplicabilidad

• Cuando se dise ̃na un objeto framework de interfaz gr ́afica y se requiere que

los cliente puedan ser capaces de implementar los eventos de los botones.

• Cuando no es posible extender funcionalidades por medio de la herencia.

1.8 Consecuencias

• Observable no esta atado a los Observers concretos.

2

2 Problema resuelto

References

[1] Roger S. Pressman Ingenier ́ıa del software un enfoque pr ́actico, S ́eptima

edici ́

on.

[2] Craig Larman Uml y patrones Introducci ́on al an ́

alisis y dise ̃

no orientado

a objetos, segunda edici ́

on.

3

...

Descargar como (para miembros actualizados) txt (2 Kb) pdf (40 Kb) docx (11 Kb)
Leer 2 páginas más »
Disponible sólo en Clubensayos.com