Patrones de diseño en Python

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

Ejecutar código →
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.

  1. Sustituye el dominio del ejemplo conservando la estructura del patrón.
  2. Compara el patrón con una implementación más sencilla y explica las ventajas y desventajas.
  3. Escribe pruebas para cada participante antes de añadir otra implementación.
Ejecutar en el IDE de Python →