[SP-pm] [OT]dúvida conceitual
Daniel Mattos
cdmattos at gmail.com
Mon Sep 24 07:03:17 PDT 2012
André,
Deixa eu ver se entendo. Quando você diz plug-in's a sua estrutura é assim?
Package ClassePrincipal;
use base qw[ Plugin1 Plugin2 Plugin3 ... PluginN ];
sub new{}
________________
Package Plugin1;
sub metodoX{
# faz algo
}
________________
Package Plugin2;
sub metodoX{
# igual Plugin1 parametros diferentes
}
2012/9/24 Andre Carneiro <andregarciacarneiro em gmail.com>:
> Bom dia!
>
> 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?
>
> - Colocar essa subrotina, em particular, na classe principal;
> - Manter as duas subrotinas(uma em cada plug-in), afim de manter a
> organização;
> - Transformar dois plug-ins em um;
> - Outra solução;
>
>
> Obrigado!
>
> --
> André Garcia Carneiro
> Software Engineer
> (11)982907780
>
> =begin disclaimer
> Sao Paulo Perl Mongers: http://sao-paulo.pm.org/
> SaoPaulo-pm mailing list: SaoPaulo-pm em pm.org
> L<http://mail.pm.org/mailman/listinfo/saopaulo-pm>
> =end disclaimer
>
More information about the SaoPaulo-pm
mailing list