Valeu pelas dicas, pessoal! Bom, o singleton não funcionaria, pois eu preciso de vários objetos desse coexistindo. Creio que o Bread::Board também cai na categoria de singleton, estou errado? Olhei o Object::Pool que o Daniel recomendou; não passa nos testes, mas creio que dá para examinar a intenção do autor.
ABS() On Thu, Mar 22, 2012 at 11:35, Tiago Peczenyj <[email protected]>wrote: > Eu imaginei que se fosse um singleton não haveria necessidade de reset > ou criar novamente. Mas ai depende do dominio. > > On Thu, Mar 22, 2012 at 10:53 AM, Eden Cardim <[email protected]> > wrote: > >>>>>> "Tiago" == Tiago Peczenyj <[email protected]> writes: > > > > Tiago> Humm... analisando o seu problema parece que o primeiro passo é > > Tiago> criar um repositorio que sabe "criar" os seus objetos. Vejo um > > Tiago> problema que é saber se o objeto esta inativo ou não, vc teria > que > > Tiago> trabalhar com o destrutor. > > > > Ou você pode desativar o objeto quando ele sair do escopo, via > > https://metacpan.org/module/Scope::Guard > > > > my $foo = $container->resolve(service => 'foo'); > > my $guard = guard { $foo->active(0) }; > > > > Mas não vejo muito sentido em ter clones de objetos "ativos" ou > "inativos" se > > eles são singleton. > > > > -- > > Eden Cardim Need help with your Catalyst or DBIx::Class > project? > > Code Monkey http://www.shadowcat.co.uk/catalyst/ > > Shadowcat Systems Ltd. Want a managed development or deployment > platform? > > http://edencardim.com http://www.shadowcat.co.uk/servers/ > > =begin disclaimer > > Sao Paulo Perl Mongers: http://sao-paulo.pm.org/ > > SaoPaulo-pm mailing list: [email protected] > > L<http://mail.pm.org/mailman/listinfo/saopaulo-pm> > > =end disclaimer > > > > -- > Tiago B. Peczenyj > Linux User #405772 > > http://pacman.blog.br > =begin disclaimer > Sao Paulo Perl Mongers: http://sao-paulo.pm.org/ > SaoPaulo-pm mailing list: [email protected] > L<http://mail.pm.org/mailman/listinfo/saopaulo-pm> > =end disclaimer >
=begin disclaimer Sao Paulo Perl Mongers: http://sao-paulo.pm.org/ SaoPaulo-pm mailing list: [email protected] L<http://mail.pm.org/mailman/listinfo/saopaulo-pm> =end disclaimer
