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] |