Bom dia!<div><br></div><div>Desculpe o 'off-topic', mas estou com uma dúvida conceitual com um projeto que tenho aqui no meu trabalho. Tenho uma classe que abstrai diversas tarefas para vários tipos de rotinas aqui dentro. Essas rotinas estão agrupadas por funcionalidade. Para organizar isso melhor, resolvi criar um sistema baseado em plug-ins. Tenho uma classe principal, que possui métodos comuns a todas as funcionalidades dessas rotinas, outras classes que agregam uma 'infra-estrutura' básica de acesso a banco de dados, log etc, e plug-ins que desenvolvem ações conforme a funcionalidade de uma determinada rotina. No entanto, estou tendo problemas 'conceituais' com dois plug-ins em particular. Ambos tem uma rotina que faz exatamente a mesma coisa(além de outras subrotinas)! Pensando em manutenção, e reusabilidade de código, qual seria a melhor solução?</div>

<div><br></div><div>- Colocar essa subrotina, em particular, na classe principal;</div><div>- Manter as duas subrotinas(uma em cada plug-in), afim de manter a organização;</div><div>- Transformar dois plug-ins em um;</div>
<div>- Outra solução;</div>
<div><br></div><div><br></div><div>Obrigado!<br clear="all"><div><br></div>-- <br>André Garcia Carneiro<br>Software Engineer<br><a href="tel:%2811%29982907780" value="+5511982907780" target="_blank">(11)982907780</a><br>

</div>