Patrones de Diseño

Páginas: 7 (1549 palabras) Publicado: 19 de noviembre de 2013




FACULTAD DE INGENIERIA
ESCUELA DE INGENIERIA DE SISTEMAS

TEMA : PATRONES DE DISEÑO DE SOFTWARE

RESPONSABLE : Mosqueira Véliz Víctor Steward

PROFESOR : Ing. Edwin A. Saavedra Navarro M.Sc





Piura, 16 de octubre de 2013


Índice de Contenido

Patrones de Diseño

Introducción
¿Qué es un patrón de diseño?
¿Importancia de los patrones de Diseño?
Estructura deun patrón de diseño
Clasificación de los Patrones
Patrones Creacionales
Patrones Estructurales
Patrones de Comportamiento
Conclusiones
Biografía


























Introducción




El movimiento de los patrones de diseño se encuentra actualmente en auge. Todos los meses surgen nuevas publicaciones escritas. Artículos digitales y comunidades en la webque tratan sobre esta disciplina. Además, al tratarse de un campo relacionado con la fase de diseño del software, éste es independiente del lenguaje de programación empleado. Los patrones de diseño pueden ser aplicados en lenguajes tan dispares como Java, C++, PHP, Visual Basic, C#, etc.
Un ejemplo de la importancia que están tomando los patrones de diseño de software lo representa el hecho de quela metodología de desarrollo METRICA 3, de la Administración General del Estado, incorpora una tarea dedicada a la identificación de patrones (DSI 2.2: Identificación de Mecanismos Genéricos de Diseño).














Patrones de Diseño de Software
¿Qué es un Patrón de Diseño?
“Los patrones de diseño de software son soluciones reutilizables de problemas recurrentes que aparecendurante el proceso de diseño de software orientado a objetos.
Son el esqueleto de las soluciones a problemas comunes en el desarrollo de software.”
En otras palabras, brindan una solución ya probada y documentada a problemas de desarrollo de software que están sujetos a contextos similares. Debemos tener presente los siguientes elementos de un patrón: su nombre, el problema (cuando aplicar unpatrón), la solución (descripción abstracta del problema) y las consecuencias (costos y beneficios).


Importancia

Si ya llevas un tiempo programando, de seguro has encontrado muchos problemas y muchas soluciones en el código de tus programas. De hecho, sabes que soluciones funcionan mejor, o que consecuencias traen (puede que al solucionar un problema específico, aparezcan otros 10 distintos)y sabes cuándo o dónde usar esas soluciones. Esos son tus patrones, y de hecho, aunque no lo sepas, de seguro estás utilizando uno que otro de los patrones de diseño que otros sitios y otros libros mencionan. Los usas, aunque no sabes su nombre.

Finalmente, saber de patrones de diseño te ayuda a tener un lenguaje común con otros programadores. Si trabajas en un grupo de programadores. Cuando tetoque modificar un programa, el autor del código seguramente tendrá que explicarte que fue lo que hizo, cómo funciona su código y por qué hizo tal o cual cambio. Se puede demorar horas. Pero esa conversación puede acortarse si te dice, aquí estoy utilizando tal o cual patrón (por ejemplo: el patrón Factory). Punto. Detrás de esa sola palabra, tú ya conoces los conceptos, y sabes cómo fuecodificado el programa.





Estructura de un patrón

Nombre del patrón.
Describe el problema de diseño, junto con sus soluciones y consecuencias.
Vocabulario de diseño.

Problema
Describe cuándo aplicar el patrón.
Explica el problema y su contexto.

Solución
Elementos que forman el diseño, relaciones, responsabilidades.
No un diseño concreto, sino una plantilla que puede aplicarse enmuchas situaciones distintas.

Consecuencias.
Resultados, ventajas e inconvenientes de aplicar el patrón.
P.ej.: relación entre eficiencia en espacio y tiempo; cuestiones de implementación etc



Clasificación de los patrones
Según su propósito:
Patrones Creacionales: Inicialización y configuración de objetos.
Patrones Estructurales: Separan la interfaz de la implementación. Se ocupan...
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
  • patron 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