Está en la página 1de 11

Programación II

Actividad
Ventajas de Patrones de Diseño
1. Son reutilizables y se pueden utilizar en
varios proyectos.
2. Podemos definir la arquitectura del sistema
usando patrones de diseño.
3. Brindan transparencia al diseño de la
aplicación.
4. Están bien probados y comprobados para
que podamos usarlos sin preocupaciones.
5. Permiten construir mejores sistemas y
también brindan claridad en la arquitectura
del sistema.
Tipo de patrón de creación en Java.
Patrón de diseño en el que solo una instancia de una
clase está presente en la máquina virtual Java.
Una clase singleton (que implementa el patrón
singleton) tiene que proporcionar un punto de acceso
global para obtener la instancia de la clase.

Singleton Restringe la instanciación de una clase.


Se utiliza en la implementación del registrador para
aplicaciones. También se utiliza en la implementación
de grupos de subprocesos o en la caché.

Las clases de Java, java.awt.Desktop y


java.lang.runtime también use un patrón singleton.
Modelo
Vista Patrón de arquitectura de software
Separa los datos y la lógica de negocio de una
Controlador aplicación de su representación y el módulo
encargado de gestionar los eventos y las
comunicaciones.
Propone la construcción de tres componentes
distintos que son el modelo, la vista y el controlador
Define componentes para la representación de la
información
Por aparte para la interacción del usuario.

Se basa en las ideas de reutilización de código y la


separación de conceptos, características que buscan
facilitar la tarea de desarrollo de aplicaciones y su
posterior mantenimiento.
Vista: Presenta el 'modelo' (información y lógica de negocio) en un
formato adecuado para interactuar con él (usualmente la interfaz de
usuario).

Controlador: Responde a eventos (usualmente acciones del usuario) e


invoca peticiones al 'modelo' cuando se hace alguna solicitud sobre la
información (por ejemplo, editar un documento o un registro en una
Modelo base de datos).

Vista Modelo: Se encarga de la representación de la información con la cual


Controlador el sistema opera. Por lo tanto, gestiona todos los accesos a dicha
información, tanto consultas como actualizaciones, implementando
también los privilegios de acceso que se hayan descrito en las
especificaciones de la aplicación (lógica de negocio). Envía a la 'vista'
aquella parte de la información que en cada momento se le solicita
para que sea mostrada (típicamente a un usuario).

Las aplicaciones Web Java también siguen la arquitectura MVC.


Utilizaremos ficheros JSP para las vistas, servlets como controladores y
el resto de clases para el modelo, siendo el código reutilizable en
cualquier aplicación.
Permite generar contenido Web dinámico .

Ejemplo:
Archivos HTML, DHTML, XHTML y XML, para incluirlos en una
aplicación Web.
Los archivos JSP son una forma de implementar contenido de páginas
dinámico del lado del servidor.
Java Permiten a un servidor Web como, por ejemplo, Apache Tomcat,
añadir contenido dinámicamente a las páginas HTML antes de
Server enviarlas al navegador que las solicita.
Page Cuando se despliega un archivo JSP en un servidor Web que
proporciona un motor de servlets, se procesa previamente en un
servlet que se ejecuta en el servidor.

Esto contrasta con JavaScript™ en el lado del cliente (dentro de códigos


<SCRIPT>), que se ejecuta en un navegador.

Una página JSP resulta ideal para tareas cuya ejecución es más
adecuada en el servidor como, por ejemplo, acceder a bases de datos
o llamar a beans de Enterprise Java™.
Aplicación
Web
Aplicación
Web
Aplicación
Web
Próxima Actividad:

Proyecto

También podría gustarte