Não entendi o seu objetivo, mas irei lhe responder brevemente, o meu objetivo foi melhorar o meu código usando uma forma investigativa aplicando ciência de dados, o objetivo não foi 100% encaixar em um padrão e sim deixar mais SOLID, aplicando alguns conceitos que pudesse facilitar os testes unitários e a compreensão de outros devs ao pegar o projeto. Esta postagem é apenas um conteúdo para eu gravar esse trecho de aprendizado de refatoração e estudos sobre SOLID. No dia que eu conseguir aplicar todo o conceito e ser realmente perfeito nisso, postarei em meu próprio blog. Enquanto isso, conto com a colaboração de todos para melhorar meus estudos

Meu objetivo foi mostra que você não fez o que acha que fez. E várias pessoas estão olhando isso e achando que estão aprendendo fazer o certo, quem sabe algumas percebam o meu objetivo. Eu sei que muito não vão perceber e vão ficar com o erro, é o que mais acontece hoje em dia, depois as pessoas reclamam que falta vaga.

Você não me respondeu minhas perguntas, ainda vai fazê-lo ou está bom assim e encerrou a colaboração? Você respondeu o que eu não perguntei, porque eu entendi seu objetivo, apenas estou dizendo que ele não está feito corretamente.

E insistiu no termo errado que eu já disse, confirmando o que eu sempre digo, a pessoa aprende errado, ela não consegue admitir o erro, ela precisa continuar com ele para o resto da vida. Então as pessoas só podem colaborar com você quando você quer melhorar.

O que mais me incomodou no texto foi dizer que está fazendo algo científico, quando na verdade não tem nada de científico nisso.

Depende da sua interpretação de científico. Existe um passo a passo para se chamar de ciência, talvez eu não tenha aplicado em todo o sistema ou documentado tudo que precisava, e isso lhe causou uma impressão que é apenas isso. Mas pode ficar a vontade para enviar um refatoração seguindo o método correto. Como eu disse iniciei estudos em relação a isso, e irei continuar estudando uma hora chego lá;