Вы находитесь на странице: 1из 16

VIEW HANDLER

Presentado por
Alfredo de la Mora Daz
Catedrtico
Dr. Jess Favela

VIEW HANDLER

El patrn de diseo VIEW HANDLER
ayuda a manejar todas las vistas que
provee un sistema de software. Un
componente VH permite a los
clientes abrir, manipular y disponer
de vistas. Tambin coordina las
dependencias entre vistas y organiza
su actualizacin.

Contexto
Un sistema de software que provee
vistas mltiples de aplicaciones de
datos especficos, o que soporta el
trabajo con mltiples documentos.
Problema
Los sistemas de software que soportan
vistas mltiples necesitan funcionalidad
adicional para su manejo. Los usuarios
desean poder abrir, manipular y disponer
de vistas como ventanas y otros
contenidos a su conveniencia. Las vistas
deben ser coordinadas, para que la
actualizacin de una de ellas sea
propagada automticamente a las vistas
de relacin. Distintas fuerzas manejan la
solucin a este problema:
El manejo de vistas mltiples debe ser
fcil desde la perspectiva del usuario, y
tambin para los componentes del cliente
sin el sistema.
Las implementaciones de vistas
individuales no deben depender las unas
de las otras o ser mezcladas con el cdigo
usado para el manejo de vistas.
La implementacin de las vistas puede
variar y tipos adicionales de vistas pueden
ser agregados durante el tiempo de vida
del sistema
Solucin
Un componente VH maneja todas las
vistas que el sistema de software
provee. Ofrece la funcionalidad
necesaria para abrir, coordinar y
cerrar vistas especficas, tambin
para manejarlas; p.e. un comando
para tile las vistas, esto es
ordenarlas en un patrn ordenado
Estructura
El VH es el componente central de este
patrn. Es responsable de abrir vistas
nuevas y los clientes pueden especificar
la vista que desean. El VH inicia
instantneamente los correspondientes
componentes de vista, cuida su correcta
inicializacin y pide a la nueva vista que
se despliegue.
Tambin ofrece funciones para cerrar
vistas, individualmente abiertas, tal como
se necesitan al cerrar la aplicacin. La
principal responsabilidad del VH es, sin
embargo ofrecer servicios de manejo de
vistas. Una responsabilidad adicional del
VH es la coordinacin.
Un componente de vista abstracto define una
interfaz que es comn para todas las vistas. El
VH usa esta interfaz para crear, coordinar y cerrar
vistas. La plataforma subyacente al sistema usa
la interfaz para ejecutar eventos de usuario; p.e.
el cambio de tamao de una ventana. La interfaz
de la vista abstracta debe ofrecer una funcin
correspondiente para todas las operaciones
posibles que se pueden ejecutar en una vista.

Los componentes de vista especficos se derivan
de la vista abstracta e implementan su interfaz
adems, cada vista implementa su propia funcin
de desplegado.


Escenario 1: Creacin de una vista nueva.
Escenario 2: Organiza el apilamiento de vistas.
Implementacin:
La implementacin de un VH puede
dividirse en 4 pasos.
1.- Identificar las vistas.
2.- Especificar una interfaz comn
para todas las vistas.
3.- Implementar las vistas.
4.- Definir el VH.
Variantes: El VH con objetos de
comando: En lugar de llamar
directamente la funcionalidad de
vista, el VH crea un comando
apropiado y lo ejecuta, el comando
mismo sabe como operar a la vista.
Usos conocidos:
Macintosh. Windows Manager
El procesador Word de Microsoft
Beneficios
Manejo uniforme de las vistas,
Extensibilidad y cambiabilidad de
las vistas
Coordinacin de vistas de aplicacin
especifica.

El patrn VH tiene desventajas
Aplicabilidad restringida.
Eficiencia.

Вам также может понравиться