Valeu pelas dicas, pessoal!<div>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?</div><div>Olhei o Object::Pool que o Daniel recomendou; não passa nos testes, mas creio que dá para examinar a intenção do autor.</div>

<div><br></div><div>ABS()<br><br>
<br><br><div class="gmail_quote">On Thu, Mar 22, 2012 at 11:35, Tiago Peczenyj <span dir="ltr"><<a href="mailto:tiago.peczenyj@gmail.com">tiago.peczenyj@gmail.com</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">

Eu imaginei que se fosse um singleton não haveria necessidade de reset<br>
ou criar novamente. Mas ai depende do dominio.<br>
<div class="HOEnZb"><div class="h5"><br>
On Thu, Mar 22, 2012 at 10:53 AM, Eden Cardim <<a href="mailto:edencardim@gmail.com">edencardim@gmail.com</a>> wrote:<br>
>>>>>> "Tiago" == Tiago Peczenyj <<a href="mailto:tiago.peczenyj@gmail.com">tiago.peczenyj@gmail.com</a>> writes:<br>
><br>
>    Tiago> Humm... analisando o seu problema parece que o primeiro passo é<br>
>    Tiago> criar um repositorio que sabe "criar" os seus objetos. Vejo um<br>
>    Tiago> problema que é saber se o objeto esta inativo ou não, vc teria que<br>
>    Tiago> trabalhar com o destrutor.<br>
><br>
> Ou você pode desativar o objeto quando ele sair do escopo, via<br>
> <a href="https://metacpan.org/module/Scope::Guard" target="_blank">https://metacpan.org/module/Scope::Guard</a><br>
><br>
> my $foo = $container->resolve(service => 'foo');<br>
> my $guard = guard { $foo->active(0) };<br>
><br>
> Mas não vejo muito sentido em ter clones de objetos "ativos" ou "inativos" se<br>
> eles são singleton.<br>
><br>
> --<br>
>      Eden Cardim         Need help with your Catalyst or DBIx::Class project?<br>
>      Code Monkey                 <a href="http://www.shadowcat.co.uk/catalyst/" target="_blank">http://www.shadowcat.co.uk/catalyst/</a><br>
>  Shadowcat Systems Ltd.    Want a managed development or deployment platform?<br>
>  <a href="http://edencardim.com" target="_blank">http://edencardim.com</a>            <a href="http://www.shadowcat.co.uk/servers/" target="_blank">http://www.shadowcat.co.uk/servers/</a><br>
> =begin disclaimer<br>
>   Sao Paulo Perl Mongers: <a href="http://sao-paulo.pm.org/" target="_blank">http://sao-paulo.pm.org/</a><br>
>  SaoPaulo-pm mailing list: <a href="mailto:SaoPaulo-pm@pm.org">SaoPaulo-pm@pm.org</a><br>
>  L<<a href="http://mail.pm.org/mailman/listinfo/saopaulo-pm" target="_blank">http://mail.pm.org/mailman/listinfo/saopaulo-pm</a>><br>
> =end disclaimer<br>
<br>
<br>
<br>
</div></div><div class="im HOEnZb">--<br>
Tiago B. Peczenyj<br>
Linux User #405772<br>
<br>
<a href="http://pacman.blog.br" target="_blank">http://pacman.blog.br</a><br>
</div><div class="HOEnZb"><div class="h5">=begin disclaimer<br>
   Sao Paulo Perl Mongers: <a href="http://sao-paulo.pm.org/" target="_blank">http://sao-paulo.pm.org/</a><br>
 SaoPaulo-pm mailing list: <a href="mailto:SaoPaulo-pm@pm.org">SaoPaulo-pm@pm.org</a><br>
 L<<a href="http://mail.pm.org/mailman/listinfo/saopaulo-pm" target="_blank">http://mail.pm.org/mailman/listinfo/saopaulo-pm</a>><br>
=end disclaimer<br>
</div></div></blockquote></div><br></div>