Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
El diseño es un modelo del sistema, realizado con una serie de principios y técnicas,
que permite describir el sistema con el suficiente detalle como para ser implementado.
Interprete
Método de
Clase Adaptador (clases)
Fabricación
Plantilla
Cadena de
Responsabilidad,
Adaptador (objetos),
Comando (orden),
Fábrica, Constructor, Puente, Composición,
Objeto Iterador, Intermediario,
Prototipo, Singleton Decorador, Fachada,
Observador, Estado,
Flyweight
Estrategia, Visitante,
Memoria
VENTAJAS DE LOS PATRONES:
Cada patrón permite que algunos aspectos de la estructura del sistema puedan
cambiar independientemente de otros aspectos. Facilitan la reusabilidad, extensibilidad
y mantenimiento.
También conviene distinguir entre un patrón y una arquitectura global del sistema.
Por decirlo en breve, es la misma distancia que hay entre el diseño de un componente
(o módulo) y el análisis del sistema.
Es la diferencia que hay entre el aspecto micro y el macro, por ello, en ocasiones se
denomina a los patrones como "micro arquitecturas".
HISTORIA
El patrón (M.V.C) fue descrito por primera vez en 1979 por Trygve Reenskaug,
entonces trabajando en Smalltalk en laboratorios de investigación de Xerox.
Vista: Muestra la información al usuario. Pueden existir múltiples vistas del modelo.
Cada vista tiene asociado un componente controlador.
Controlador: Reciben las entradas, usualmente como eventos que codifican los
movimientos o pulsación de botones del ratón, pulsaciones de teclas, etc.
Los eventos son traducidos a solicitudes de servicio ("service requests") para el modelo
o la vista.
Variante en la cual se diversifica las funcionalidades del Modelo teniendo en cuanta las
características de las aplicaciones multimedia, donde tienen un gran peso las medias
utilizadas en estas.
COMPONENTES
MODELO
VISTAS
CONTROLADOR
CONTROLADOR (ACTIONS)
Los actions son objetos donde se realizan llamadas al modelo (crear, obtener y/o
cambiar datos) y donde se toman decisiones sobre que parte de este se ejecuta
Si quisiéramos por ejemplo cambiar de tipo de base de datos, solo tendremos que
cambiar la capa modelo.
Como todos los programadores que llevan unos años machacando teclas, mi mayor
ilusión es ver mi código reutilizado una y otra vez en los proyectos en los que me voy o
me van metiendo. A medida que he ido ganando experiencia, mi sistema de
programación cada vez se acerca más a un sistema modular, basado en capas o
grupos.
CONCLUSIONES
Además proporciona un medio más organizado para el diseño del sistema, permitiendo
realizar aplicaciones pensadas para todos los tipos de navegadores que existen.
Sistemas tan famosos como BLOGGER, GMAIL, WIKIPEDIA utilizan estos modelos para
su implementación, están marcando el futuro del desarrollo de aplicaciones.
BIBLIOGRAFIA
PATRONES DE DISEÑO
http://www.proactiva-calidad.com/java/patrones/index.html#algunos_patrones
M.V.C
http://es.wikipedia.org/wiki/Modelo_Vista_Controlador
http://www.monografias.com/trabajos43/patron-modelo-vista/patron-modelo-
vista2.shtml
http://laurel.datsi.fi.upm.es/~ssoo/DAW/presentaciones/mvc/index.php
http://carlos-serrano-sanchez.blogspot.com/2006/10/modelo-mvc.html