Proxy Pattern in Python
Aprenda Proxy Pattern in Python com um exemplo prático que pode editar e executar online.
O que é Proxy Pattern?
Aprenda Proxy Pattern in Python com um exemplo prático que pode editar e executar online.
Quando usar?
- Resolver problemas recorrentes de design de objetos com estruturas comprovadas.
- Desacoplar responsabilidades para facilitar a extensão e os testes do código.
- Usar um vocabulário de design comum ao discutir arquitetura com a equipe.
Código de exemplo
main.py
class Report:
# Proxy: stand in for another object and control access to it.
def display(self): return "Quarterly report"
class ReportProxy:
def __init__(self): self._report = None
def display(self):
# Delay construction until the object is actually needed.
if self._report is None:
print("Loading report")
self._report = Report()
return self._report.display()
proxy = ReportProxy()
print(proxy.display())
Saída esperada
Loading report
Quarterly report
Como funciona
Este exemplo demonstra Proxy Pattern in Python. Altere os valores de entrada para explorar o código.
Altere os valores e execute o programa no compilador Python online CodeUtility sem instalar Python.
Exercícios práticos
Altere as entradas e teste casos de borda antes de usar conjuntos de dados maiores.
- Substitua o domínio do exemplo preservando a estrutura do padrão.
- Compare o padrão com uma implementação mais simples e explique as diferenças.
- Escreva testes para cada participante antes de adicionar outra implementação.