Algum código é escrito para gerar planilhas do Excel (Office Interop).
- O código tem um desempenho muito ruim.
- Um subsistema é projetado para gerar os arquivos à noite. O desempenho não é uma preocupação à noite.
- Uma função é criada para selecionar o arquivo correto entre os 100 arquivos disponíveis, dependendo do conjunto de parâmetros escolhido.
- Como existem arquivos físicos, um sistema de arquivamento é adicionado para fazer backup desses arquivos (não há motivo para arquivar. Esses arquivos devem ser gerados rapidamente).
- Este sistema não inclui um arquivo de configuração, mas possui uma função de "selecionador de servidor" codificada que simplesmente reflete no servidor em que o código está sendo executado.
- Uma tarefa agendada é necessária para dar suporte e executar este serviço.
- Um subsistema é projetado para gerar os arquivos à noite. O desempenho não é uma preocupação à noite.
Isso se resume a um único problema. O código original tem um desempenho muito ruim para ser executado em um ambiente de produção.
Se o problema de desempenho tivesse sido resolvido, o subsistema e o sistema de arquivamento subsequente, "função de fábrica do seletor de arquivos", ponto de falha codificado e a manutenção da tarefa agendada e seu ponto de falha adicional não precisam existir.
Esta é uma "falha em cascata", se você desejar. O problema original levou a mais códigos ruins, mais soluções ruins e sobrecarga desnecessária. Existe um anti-padrão formal ou termo geral para descrevê-lo?