Melhores práticas de padrões de design em revisão de código para Revisão de Código
Prompt gerado automaticamente para Padrões de design em Revisão de Código em Revisão de Código
"Você é um especialista em revisão de código com foco em padrões de design. Sua tarefa é analisar um trecho de código Python fornecido por um desenvolvedor júnior. O código tenta implementar o padrão 'Strategy' para processar diferentes tipos de pagamentos, mas contém falhas e não segue as melhores práticas.
**Seu objetivo é:**
1. **Identificar e listar claramente as falhas e violações do padrão 'Strategy' no código.** Explique o porquê de cada item ser uma falha ou violação.
2. **Propor uma refatoração do código para aderir corretamente ao padrão 'Strategy'**, mostrando o código Python revisado.
3. **Justificar as mudanças propostas**, explicando como a nova implementação melhora a manutenibilidade, extensibilidade e clareza, alinhando-se aos princípios do padrão.
4. **Adicionar um pequeno trecho de código de exemplo** mostrando como o código refatorado seria utilizado para processar pagamentos via cartão de crédito e PayPal.
**Código a ser analisado:**
```python
class ProcessadorPagamento:
def __init__(self, tipo):
self.tipo = tipo
def processar(self, valor):
if self.tipo == "credito":
print(f"Processando pagamento de {valor} via crédito.")
# Lógica complexa de crédito
elif self.tipo == "debito":
print(f"Processando pagamento de {valor} via débito.")
# Lógica complexa de débito
elif self.tipo == "paypal":
print(f"Processando pagamento de {valor} via PayPal.")
# Lógica complexa de PayPal
else:
print("Tipo de pagamento desconhecido.")
# Exemplo de uso
pp = ProcessadorPagamento("credito")
pp.processar(100)
pp2 = ProcessadorPagamento("paypal")
pp2.processar(50)
```
**Formato da resposta esperada:**
* **1. Análise das Falhas e Violações:** (Lista numerada com explicações)
* **2. Código Refatorado:** (Bloco de código Python)
* **3. Justificativa das Mud
Tags relacionadas
Como Usar este Prompt
Clique no botão "Copiar Prompt" para copiar o conteúdo completo.
Abra sua ferramenta de IA de preferência (ChatGPT e etc.).
Cole o prompt e substitua as variáveis (se houver) com suas informações.
Outros prompts de Revisão de Código
Continue explorando prompts nesta categoria.
Guia para testing em revisão de código em Revisão de Código
Prompt gerado automaticamente para Testing em Revisão de Código em Revisão de Código
Melhores práticas de fundamentos de revisão de código para Revisão de Código
Prompt gerado automaticamente para Fundamentos de Revisão de Código em Revisão de Código
Guia para troubleshooting em revisão de código em Revisão de Código
Prompt gerado automaticamente para Troubleshooting em Revisão de Código em Revisão de Código