Factory Method Pattern in Python
Aprenda Factory Method Pattern in Python com um exemplo prático que pode editar e executar online.
O que é Factory Method Pattern?
Aprenda Factory Method 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 EmailNotification:
# Factory Method: creation is separated from object usage.
def send(self, message):
return f"Email: {message}"
class SmsNotification:
def send(self, message):
return f"SMS: {message}"
def create_notification(channel):
# Centralize the concrete-class selection.
factories = {"email": EmailNotification, "sms": SmsNotification}
return factories[channel]()
notification = create_notification("email")
print(notification.send("Hello"))
Saída esperada
Email: Hello
Como funciona
Este exemplo demonstra Factory Method 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.