Patrones de diseño de Python - Introducción

Los patrones de diseño se utilizan para representar el patrón utilizado por los desarrolladores para crear software o aplicación web. Estos patrones se seleccionan en función del análisis de requisitos. Los patrones describen la solución al problema, cuándo y dónde aplicar la solución y las consecuencias de la implementación.

Estructura de un patrón de diseño

La documentación del patrón de diseño se mantiene de una manera que se enfoca más en la tecnología que se usa y de qué manera. El siguiente diagrama explica la estructura básica de la documentación de patrones de diseño.

Nombre del patrón

Describe el patrón de manera breve y eficaz.

Intención / Motivo

Describe lo que hace el patrón.

Aplicabilidad

Describe la lista de situaciones en las que se aplica el patrón.

Participantes y consecuencias

Los participantes incluyen clases y objetos que participan en el patrón de diseño con una lista de consecuencias que existen con el patrón.

¿Por qué Python?

Python es un lenguaje de programación de código abierto. Tiene bibliotecas que admiten una variedad de patrones de diseño. La sintaxis de Python es fácil de entender y utiliza palabras clave en inglés.

Python proporciona soporte para la lista de patrones de diseño que se mencionan a continuación. Estos patrones de diseño se utilizarán a lo largo de este tutorial:

  • Patrón de controlador de vista de modelo
  • Patrón singleton
  • Patrón de fábrica
  • Patrón de constructor
  • Patrón de prototipo
  • Patrón de fachada
  • Patrón de comando
  • Patrón de adaptador
  • Patrón de prototipo
  • Patrón de decorador
  • Patrón de proxy
  • Patrón de cadena de responsabilidad
  • Patrón de observador
  • Patrón de estado
  • Patrón de estrategia
  • Patrón de plantilla
  • Patrón de peso mosca
  • Patrón abstracto de fábrica
  • Patrón orientado a objetos

Beneficios de usar un patrón de diseño

A continuación se muestran los diferentes beneficios del patrón de diseño:

  • Los patrones proporcionan al desarrollador una selección de soluciones probadas y comprobadas para los problemas especificados.

  • Todos los patrones de diseño son neutrales en cuanto al lenguaje.

  • Los patrones ayudan a lograr la comunicación y mantener una buena documentación.

  • Incluye un historial de logros para reducir cualquier riesgo técnico del proyecto.

  • Los patrones de diseño son muy flexibles de usar y fáciles de entender.