<html><head><style type="text/css"><!-- DIV {margin:0px;} --></style></head><body><div style="font-family:times new roman, new york, times, serif;font-size:12pt"><P>Oi Donato,</P>
<P>Segue comentários abaixo...</P>
<P>&nbsp;</P>
<P>----- Mensagem original ----<BR>&gt; De: Donato Azevedo &lt;<A href="mailto:donatoaz@gmail.com">donatoaz@gmail.com</A>&gt;<BR>&gt; Para: Cascavel Perl Mongers &lt;<A href="mailto:cascavel-pm@pm.org">cascavel-pm@pm.org</A>&gt;<BR>&gt; Enviadas: Quarta-feira, 1 de Julho de 2009 20:09:42<BR>&gt; Assunto: [Cascavel-pm] Sugestão OO<BR>&gt; <BR>&gt; Bem, eu gostaria que o usuário do módulo Parser::FDF pudesse<BR>&gt; especificar uma classe para parsear o conteúdo de Contents a seu bel<BR>&gt; prazer.<BR>&gt; <BR>&gt; Eu nao me lembro mais de nada do livro do GoF (design patterns) mas me<BR>&gt; lembro de algo parecido...</P>
<P>&nbsp;</P>
<P>Nem eu... mas já que você está começando a trabalhar meio que do zero... dê uma olhada no Moose. Você vai encontrar boas práticas por lá.</P>
<P>&nbsp;</P>
<P>Nem tudo do GoF se aplica bem a Perl... procure no Google por "Perl Design Patterns".</P>
<P>&nbsp;</P>
<P>A primeira coisa que me ocorreu é que você não deve usar eval se puder evitar. Manipule a tabela de símbolos, mas evite o eval.</P>
<P>&nbsp;</P>
<P>O que eu faria seria definir uma superclasse com métodos pré-definidos para um parser de conteúdo... e durante a instanciação do objeto Parser::FDF você passa esse objeto como parâmetro. Assim você tira proveito do poliformismo.</P>
<P>&nbsp;</P>
<P>Agora, provavelmente existe uma forma mais elegante... vamos ver os próximos comentários.</P>
<P>&nbsp;</P>
<P>[]'s<BR>Alceu</P></div><br>


      <hr size=1>Veja quais são os assuntos do momento no Yahoo! + Buscados: <a href="http://br.rd.yahoo.com/mail/taglines/mail/*http://br.maisbuscados.yahoo.com/">Top 10</a> - <a href="http://br.rd.yahoo.com/mail/taglines/mail/*http://br.maisbuscados.yahoo.com/celebridades/">Celebridades</a> - <a href="http://br.rd.yahoo.com/mail/taglines/mail/*http://br.maisbuscados.yahoo.com/m%C3%BAsica/">Música</a> - <a href="http://br.rd.yahoo.com/mail/taglines/mail/*http://br.maisbuscados.yahoo.com/esportes/">Esportes</a></body></html>