[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