martes, 10 de mayo de 2022

Patrones de diseño


        Los patrones de diseño son soluciones habituales a problemas que ocurren con frecuencia en el diseño de software. Son como planos prefabricados que se pueden personalizar para resolver un problema de diseño recurrente en tu código. 


Pero el patrón no es una porción específica de código, sino un concepto general para resolver un problema particular principalmente trabajando  en orientado a objetos.

Puedes seguir los detalles del patrón e implementar una solución que encaje con las realidades de tu propio programa.  Pero el código del mismo patrón aplicado a dos programas distintos puede ser diferente.

Una analogía de un algoritmo sería una receta de cocina: ambos cuentan con pasos claros para alcanzar una meta. Por su parte, un patrón es más similar a un plano, ya que puedes observar cómo son su resultado y sus funciones, pero el orden exacto de la implementación depende de ti.

Ventajas:
  1.  Son fáciles de adaptar a cambios predecibles según las necesidades del negocio.
  2.  Son fáciles de probar de manera unitaria y validar sus componentes individuales.
  3. Pueden proveer organización y estructura cuando los requerimientos de negocio son muy complicados.
  4. Reutilización de código ahorra tiempo de desarrollo

Deventajas:
  1. Los que están aprendiendo a programar podrían no entenderlos fácilmente.
  2. En ocasiones se usan de manera incorrecta y sin un entendimiento realista de como el software va a cambiar.
  3. Pueden añadir cargo en memoria y procesamiento, por lo que en ocasiones no es apropiado para aplicaciones que tienen sistemas hechos a un bajo nivel de programación o sistemas embebidos.


Existen tres tipos de patrones de diseño:

  • Patrones estructurales
  • Patrones creacionales
  • Patrones de comportamiento


Conoce acerca de los patrones de diseño en menos de 10 minutos.



Ejemplos de patrones de diseño

2 comentarios:

  1. Menudo tema interesante, me llamó bastante la atención y la información proporcionada me a servido bastante para comprender cómo son los distintos tipos de patrones de diseño.

    ResponderBorrar
  2. Me parece acertada la información proporcionada en el blog, buen trabajo

    ResponderBorrar

Patrones de comportamiento

         Los patrones de comportamiento  ofrecen soluciones respecto a la colaboración, relaciones y delegación de responsabilidades entre o...