Abstract Factory Pattern in Python
Aprende Abstract Factory Pattern in Python con un ejemplo práctico que puedes editar y ejecutar online.
¿Qué es Abstract Factory Pattern?
Aprende Abstract Factory Pattern in Python con un ejemplo práctico que puedes editar y ejecutar online.
¿Cuándo se utiliza?
- Resolver problemas recurrentes de diseño de objetos con estructuras probadas.
- Desacoplar responsabilidades para facilitar la extensión y las pruebas del código.
- Usar un vocabulario de diseño común al hablar de arquitectura con el equipo.
Código de ejemplo
main.py
class DarkButton:
# Abstract Factory: create products that belong to one family.
def render(self): return "Dark button"
class DarkCheckbox:
def render(self): return "Dark checkbox"
class DarkThemeFactory:
# Produce a compatible family of UI objects.
def create_button(self): return DarkButton()
def create_checkbox(self): return DarkCheckbox()
factory = DarkThemeFactory()
print(factory.create_button().render())
print(factory.create_checkbox().render())
Resultado esperado
Dark button
Dark checkbox
Cómo funciona
Este ejemplo muestra Abstract Factory Pattern in Python. Cambia los valores de entrada para explorar el código.
Cambia los valores y ejecuta el programa en el compilador Python online de CodeUtility sin instalar Python.
Ejercicios prácticos
Modifica las entradas y prueba casos límite antes de usar conjuntos de datos mayores.
- Sustituye el dominio del ejemplo conservando la estructura del patrón.
- Compara el patrón con una implementación más sencilla y explica las ventajas y desventajas.
- Escribe pruebas para cada participante antes de añadir otra implementación.