Prototype Pattern in Python
Aprende Prototype Pattern in Python con un ejemplo práctico que puedes editar y ejecutar online.
¿Qué es Prototype Pattern?
Aprende Prototype 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
from copy import copy
# Prototype: clone an existing configured object.
class Document:
def __init__(self, status):
self.status = status
def clone(self):
# Return a shallow copy of this configured object.
return copy(self)
draft = Document("Draft")
published = draft.clone()
published.status = "Published"
print(draft.status)
print(published.status)
Resultado esperado
Draft
Published
Cómo funciona
Este ejemplo muestra Prototype 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.