patron de diseño

Páginas: 7 (1551 palabras) Publicado: 8 de abril de 2013
PATRON DE DISEÑO MVC (Modelo Vista Controlador)
¿Qué es un patrón de diseño?
Un patrón de diseño describe un problema que ocurre frecuentemente en el campo de la construcción de software y su respectiva solución; puede ser empleado muchas veces, en diferentes contextos, sin tener que duplicar el diseño.
Se trata de un elemento de diseño que puede ser reutilizado.

UN DIAGRAMA SENCILLO QUEMUESTRA LA RELACIÓN ENTRE EL MODELO, LA VISTA Y EL CONTROLADOR.
Un patrón de diseño tiene cuatro elementos esenciales:
* El Nombre del Patrón: Es aquel que podemos utilizar para describir el problema de diseño, sus soluciones y consecuencias en una o dos palabras.
* El Problema: Describe cuándo aplicar el patrón. Especifica el problema y su contexto. Debe describir los problemas de diseñosespecíficos así como su representación conceptual como objetos.
En ocasiones, el problema debe incluir una lista de condiciones que se deben conocer antes de aplicarse el patrón.
* La Solución: Describe los elementos que construyen el diseño, sus responsabilidades y colaboraciones. La solución no describe un problema de diseño en particular, porque un patrón es una especie de plantilla que puedeser aplicada en diferentes situaciones.
* Consecuencias: Son los resultados de aplicar el patrón.
¿Qué es el patrón vista modelo controlador (MVC)?
MVC es un patrón de diseño que fue inicialmente utilizado para construir interfaces de usuario en Smalltalk80.
MVC consiste de tres tipos de objetos. El Modelo, que son los objetos de la aplicación, también conocida como lógica de negocio, o lógicade aplicación. La Vista especifica la visualización de los datos, algunas veces conocida como lógica de presentación. El controlador es el coordinador entre estos dos últimos, es decir, define la forma en que la interfaz de usuario reacciona ante la entrada de usuario. MVC desacopla el concepto de interfaz de usuario y lógica de negocio para aumentar la flexibilidad y modularidad del software,posiblemente permitiendo que el código pueda ser reutilizado.
Finalmente, la idea es lograr separar responsabilidades entre las personas que trabajan para un proyecto de desarrollo de software; es decir, descomponer el problema en módulos funcionales, (entre ellos el diseño gráfico), lo que se traduce en enfocar de una forma reduccionista la solución de un proyecto software.
Aunque se puedenencontrar diferentes implementaciones de MVC, el flujo de control generalmente es el siguiente:
1. El usuario interactúa con la interfaz de alguna manera (ej. presionando un botón, un enlace).
2. El controlador recibe (por parte de los objetos de la interfaz vista) la notificación de la acción solicitada por el usuario
3. El controlador accede al model o, posiblemente actualizando los datos enviadospor el usuario.
4. El controlador delega a los objetos de la vista la tarea de desplegar la Interfaz de usuario.
5. La vista usa el modelo para generar la interfaz apropiada para el usuario donde se refleja los cambios en el modelo.
6. En algunas implementaciones la vista no tiene acceso directo al modelo, dejando que el controlador envíe los da tos del modelo a la vista. Esta segunda es la queutilizaremos en este curso.
7. La interfaz espera por nuevas interacciones de usuario para iniciar nuevamente el ciclo.
Clasificación de Patrones de Diseño
• Patrones Creacionales: Inicialización y configuración de objetos.
• Patrones Estructurales: Separan la interfaz de la implementación. Se ocupan de cómo las clases y objetos se agrupan, para formar estructuras más grandes.
• Patronesde Comportamiento: Más que describir objetos o clases, describen la comunicación entre ellos.
Veamos un poco en qué consisten los distintos tipos de patrones, cuáles son sus fines y qué beneficios nos aportan.
Patrones Creacionales
Fábrica Abstracta (Abstracta Factory)
El problema a solucionar por este patrón es el de crear diferentes familias de objetos, como por ejemplo la creación de...
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • Patrones De Diseño
  • Patrones de Diseño
  • patrones de diseño
  • Patrones De Diseño
  • Patrones de Diseño
  • Patrones de Diseño
  • Patrones De Diseño
  • PATRONES DE DISEÑO

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS