PatronesGOF

Páginas: 13 (3118 palabras) Publicado: 20 de noviembre de 2015
¿Qué son los patrones de diseño?
Los patrones de diseño son soluciones para problemas típicos y recurrentes que nos podemos encontrar a la hora de desarrollar una aplicación.
Aunque nuestra aplicación sea única, tendrá partes comunes con otras aplicaciones: acceso a datos, creación de objetos, operaciones entre sistemas etc. En lugar de reinventar la rueda, podemos solucionar problemasutilizando algún patrón, ya que son soluciones probadas y documentadas por multitud de programadores.
Los patrones de diseño nos ayudan a cumplir muchos de estos principios o reglas de diseño. Programación SOLID, control de cohesión y acoplamiento o reutilización de código son algunos de los beneficios que podemos conseguir al utilizar patrones.
Es imposible conocer todos los patrones de diseño. Lo másútil es tener un catalogo de patrones que podamos consultar. A la hora de desarrollar una aplicación, podremos consultar nuestro catálogo buscando patrones que nos ayuden a solucionar problemas de diseño concretos.
Objetivos del diseño de Patrones:
Proporcionar catálogos de elementos reusables en el diseño de sistemas software.
Evitar la reiteración en la búsqueda de soluciones a problemas yaconocidos y solucionados anteriormente.
Formalizar un vocabulario común entre diseñadores.
Estandarizar el modo en que se realiza el diseño.
Facilitar el aprendizaje de las nuevas generaciones de diseñadores condensando conocimiento ya existente.
Con la reutilización se consigue:
Reducción de tiempos
Disminución del esfuerzo de mantenimiento
Eficiencia
Consistencia
Fiabilidad
Protección de la inversión endesarrollos
Ventajas:
Aumento de la productividad
Simplifica y acelera la construccion y pruebas de Software
Reduce drásticamente los tiempos de desarrollo de Software mediante la eliminación de tareas repetitivas.
Ofrece facilidad de uso para los principiantes
Improved software governance
Permite cumplir en forma consistente un buen diseño arquitectónico, como tambien permite cumplir conestandares de codificación.
Mejoran la calidad del diseño y la implementación
Para que una solución sea considerada un patrón debe poseer ciertas características:
1. Deben resolver problemas específicos de diseño
2. Debe ser reutilizable, lo que significa que es aplicable a diferentes problemas de diseño.
3. Se puede incluir en diferentes soluciones (utilizadas más de una vez en diferentessistemas)
4. No apuntan a un dominio específico de aplicación.

Un patrón de diseño tiene cuatro elementos característicos:
El nombre del patrón, describe el problema de diseño, su solución, y consecuencias en una o dos palabras. Tener un vocabulario de patrones nos permite hablar sobre ellos.
El problema describe cuando aplicar el patrón. Se explica el problema y su contexto. Puede describir estructurasde clases u objetos que son sintomáticas de un diseño inflexible. Se incluye una lista de condiciones.
La solución describe los elementos que forma el diseño, sus relaciones, responsabilidades y colaboraciones. No se describe un diseño particular. Un patrón es una plantilla.
Las consecuencias son los resultados de aplicar el patrón.
Cualidades
1. Encapsulamiento y abstracción. Cada patrón encapsulaun problema bien definido y su solución en un dominio particular
2. Extensión y variabilidad. Cada patrón debería ser abierto por extensión o parametrización por otros patrones, de tal forma que pueden aplicarse juntos para solución un gran problema
3. Generatividad y composición. Cada patrón una vez aplicado genera un contexto resultante, el que concuerda con el contexto inicial de uno o más deuno de los patrones del catálogo.
4. Equilibrio. Cada patrón debe realizar algún tipo de balance entre sus efectos y restricciones.
Existen diversas maneras de agrupar los patrones de diseño. Quizá la más extendida es agruparlos según su propósito. En este caso tendríamos las siguientes categorías:
Patrones creacionales: utilizados para instanciar objetos, y así separar la implementación del...
Leer documento completo

Regístrate para leer el documento completo.

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS