Patrones de diseño de software

Los patrones de diseño son soluciones optimas y reutilizables para problemas de programación que encontramos todos los días. Hay que entender que no sol clases ni librerías que las ponemos y arreglan el código sino es una guía que se tiene que implementar de la manera correcta, porque si no los utilizas bien pueden ser los causantes de muchos problemas en el código, pero si los utilizas de la manera adecuada te pueden salvar.

24938976053_9e829266da_b.jpg
Foto de flickr por Riccardo C.

Ay varios tipos de patrones de diseño:

  • La estructural: que se utiliza cuando quieres relacionar entidades y hacer que la comunicación entre ellos sea más sencilla.
  • La creacional: que utiliza mecánicas instantáneas que hace que la creación de objetos sea más adaptable a la situación.
  • La conductual: Que se utiliza en la comunicación entre entidades y hace que sea más flexible la comunicación entre ellas.

Los patrones de diseño son muy buenos porque la mayoría de las veces el problema que tú tienes en tu código muy probablemente ya le haya pasado a alguien más y sepa cómo solucionarlo y ya haya creado algo para solucionarlo, es mucho más eficiente ya utilizar algo que sabes que puede solucionar tu problema (y normalmente lo hace) que hacer un programa desde cero que lo tenga que solucionar.

Referencia