¿A quién no le han hecho en una entre vista la famosa pregunta: "qué patrones de diseño conoces"? En principio pareciera que con una mera enumeración podríamos tener una respuesta muy atractiva para un entrevistador, pero... ¿Tienen sentido todos los patrones de diseño independientemente del lenguaje?
Dando un repaso al algunos de los patrones de diseño más conocidos y utilizados en Python y en otros lenguajes, veremos cómo encajan en el marco Python, con ejemplos (y jocosos y sorprendentes contraejemplos) que ilustren por qué a veces es una buena idea (o mala) conceptualizar nuestra solución software siguiendo las pautas de algún patrón de diseño.
Algunos de los patrones que vamos a revisar son los archiconocidos Factory, en alguna de sus variantes, Decorador, Pub/Sub, Delegation, Chain...
Y como postre... ¿Cumplirá nuestro plato de pasta con el Zen de Python?