ClubEnsayos.com - Ensayos de Calidad, Tareas y Monografias
Buscar

Diseño De Software - Patrones


Enviado por   •  2 de Junio de 2013  •  564 Palabras (3 Páginas)  •  241 Visitas

Página 1 de 3

¿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:

...

Descargar como (para miembros actualizados)  txt (4 Kb)  
Leer 2 páginas más »
Disponible sólo en Clubensayos.com