En el ejemplo siguiente, vemos como colaboran juntos Observador
y Observable en la arquitectura MVC:
El Modelo de este ejemplo es muy simple. Su estado interno consta
de un valor entero. Este valor, o estado, es manipulado exclusivamente
a través de métodos públicos de acceso. El
código del modelo se encuentra implementado en ValorObservable.java.
Inicialmente, hemos escrito una clase simple de Vista/Controlador.
La clase combina las características de una Vista (presenta
el valor que corresponde al estado actual del Modelo) y un Controlador
(permite al usuario introducir un nuevo valor para alterar el
estado del Modelo). El código se encuentra en el fichero
TextoObservador.java. Podemos crear instancias de esta vista pulsando
el botón superior que aparece en el applet.
A través de este diseño utilizando la arquitectura
MVC (en lugar de colocar el código para que el Modelo,
la Vista y el Controlador de texto en una clase monolítica),
el sistema puede ser fácilmente rediseñado para
manejar otra Vista y otro Controlador. En este caso, hemos visto
una clase Vista/Controlador con una barra de desplazamiento. La
posición del marcador en la barra representa el valor actual
que corresponde con el estado del Modelo y puede ser alterado
a través de movimientos del marcador sobre la barra por
acción del usuario. El código de esta clase se encuentra
en BarraObservador.java. Se pueden crear instancias de esta clase
pulsando el botón inferior del applet de esta página.
|
[Anterior] [Indice] [Siguiente] |