lunes, 30 de junio de 2008

Definición Según Wikipedia

La definición anterior de patrones es de wikipedia la enciclopedia libre, yo participé en la creación y discusión del tema podemos aclarar que existen patrones que solucionan problemas específicos y que pueden ser reusables bajo la misma circunstancia aunque puede cambiar el escenario de aplicación. por ejemplo:
  1. Una puerta es una solución, cuando necesito una apertura de ingreso a algún lugar y también nos brinda seguridad y separación de ambientes. Pero cuidado porque todas las puertas no son iguales y seguramente puede cambiar según el escenario donde la aplique.
  2. Un termo es una solución cuando necesito conservar caliente un líquido por determinado tiempo.
  3. Una silla es una solución cuando necesito un elemento que sostenga a una persona por un determinado tiempo en posición de sentado.

Los patrones de diseño de sistemas son soluciones basadas en la experiencia de programadores y analistas que fueron probadas con éxito en distintos sistemas
y que pueden adaptarse perfectamente según las circunstancias. Por eso son soluciones de diseño que se transformarán en soluciones de Software para nuestro sistema. Por ejemplo el patrón Singleton es una solución cuando queremos crear un objeto solamente y no permitir que se creen mas de uno.
En sistemas podemos clasificar a los patrones de diseño de la siguiente forma

  1. Según su propósito:
    · Patrones de creación: para creación de instancias.
    · Patrones estructurales: relaciones entre clases, combinación y formación de estructuras mayores.
    · Patrones de comportamiento: interacción y cooperación entre clases.

*Cuidado para estos temas debes hacer un repaso de los temas: diagramas de clases, relaciones entre clases e iteracciones y cooperación entre clases.



¿Qué es un patrón de diseño?

Definición

Los patrones de diseño (design patterns) son la base para la búsqueda de soluciones a problemas comunes en el desarrollo de software y otros ámbitos referentes al diseño de interacción o interfaces.

Un patrón de diseño es una solución a un problema de diseño. Para que una solución sea considerada un patrón debe poseer ciertas características. Una de ellas es que debe haber comprobado su efectividad resolviendo problemas similares en ocasiones anteriores. Otra es que debe ser reusable, lo que significa que es aplicable a diferentes problemas de diseño en distintas circunstancias.