Dicas 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, focado em boas práticas de design e padrões de projeto. Sua tarefa é analisar o trecho de código Python fornecido a seguir, que implementa uma funcionalidade de processamento de dados. Identifique e detalhe **pelo menos três oportunidades de melhoria relacionadas a padrões de design (ex: SOLID, GRASP, GoF), ou a princípios de design (ex: baixo acoplamento, alta coesão, DRY), que tornariam o código mais robusto, manutenível e escalável.** Para cada oportunidade, explique qual padrão/princípio seria aplicável, por que a aplicação é benéfica neste contexto específico e sugira uma refatoração concisa para demonstrar a melhoria.
**Trecho de Código:**
```python
import pandas as pd
class DataProcessor:
def __init__(self, filepath):
self.filepath = filepath
self.data = None
def load_data(self):
self.data = pd.read_csv(self.filepath)
def filter_and_transform(self, column, value_filter, new_column_name):
if self.data is None:
raise ValueError("Data not loaded. Call load_data() first.")
filtered_data = self.data[self.data[column] == value_filter]
filtered_data[new_column_name] = filtered_data[column].apply(lambda x: x.upper())
return filtered_data
def save_processed_data(self, output_filepath, format='csv'):
if self.data is None:
raise ValueError("Data not loaded. Call load_data() first.")
if format == 'csv':
self.data.to_csv(output_filepath, index=False)
elif format == 'json':
self.data.to_json(output_filepath, orient='records')
else:
raise ValueError("Unsupported format.")
# Exemplo de uso:
# processor = DataProcessor('input.csv')
# processor.load_data()
# processed_df = processor.filter_and_transform('category', 'A', 'UPPER_CATEGORY')
# # Como o save_processed_data usa
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 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
Melhores práticas de otimização e performance em revisão de código para Revisão de Código
Prompt gerado automaticamente para Otimização e performance 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