Diseño De Software - Patrones
Enviado por sokaris • 2 de Junio de 2013 • 564 Palabras (3 Páginas) • 265 Visitas
¿Qué es un patrón?
Un patrón describe un problema frecuente y su solución. Los patrones conducen a diseños más simples y fáciles de usar. Los patrones de comportamiento caracterizan el modo en que interactúan las clases u objetos. Para seleccionar y usar un patrón debemos considerar el modo en que los patrones resuelven nuestro problema de diseño.
Componentes de un patrón de diseño
En general, un patrón tiene cuatro elementos:
1. El nombre del patrón permite describir un problema de diseño junto con sus soluciones y consecuencias.
2. El problema describe cuándo aplicar el patrón. Explica el problema y su contexto. Puede describir problemas concretos de diseño, así como las estructuras de clases u objetos que son sintomáticas de un diseño flexible.
3. La solución describe los elementos que constituyen el diseño, sus relaciones, responsabilidades y colaboraciones. La solución no describe un diseño o una implementación en concreto, sino que un patrón es más bien una plantilla que puede aplicarse en muchas situaciones diferentes. El patrón proporciona una representación abstracta de un problema de diseño y cómo lo resuelve una disposición general de elementos.
4. Las consecuencias son los resultados así como las ventajas e inconvenientes de aplicar el patrón.
Objetivos de los Patrones
No es obligatorio utilizar los patrones, solo es aconsejable en el caso de tener el mismo problema o similar que soluciona el patrón, siempre teniendo en cuenta que en un caso particular puede no ser aplicable. "Abusar o forzar el uso de los patrones puede ser un error".
Los patrones de diseño pretenden:
• 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 ya conocidos 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.
Asimismo, no pretenden:
• Imponer ciertas alternativas de diseño frente a otras.
• Eliminar la creatividad inherente al proceso de diseño.
Ventajas
Son soluciones concretas:
– Un catálogo de patrones es un conjunto de recetas de diseño.
– Aunque se pueden clasificar, cada patrón es independiente del resto.
Son soluciones técnicas:
– Dada una determinada situación, los patrones indican cómo resolverla mediante un D.O.O. (Diseño Orientado a Objetos).
– Existen patrones específicos para un lenguaje determinado, y otros de carácter más general.
Se aplican en situaciones muy comunes:
...