[Cascavel-pm] O código mais bizonho que eu já fiz na minha vida (v. 2.0)

Flavio S. Glock fglock em pucrs.br
Quarta Junho 16 11:51:36 CDT 2004


Daniel Ruoso wrote:
> 
> O fato é, como também já disse lá no FISL, comecei a fazer o Oak2... e o
> Oak2 traz um conceito novo, o de "customize", que permite que você
> altere o comportamento de uma classe "on-the-fly" sem precisar alterar o
> seu arquivo... parece simples, mas dá uma olhada no código...
> 
> Esse código já está no CVS do Oak2 nos módulos Oak2::Object e
> Oak2::Customizer, maiores informações em http://perl-oak.sf.net

Daniel:

Isso não poderia ser feito utilizando o Class::ClassDecorator ?

O Class::ClassDecorator parece que poderia ser uma maneira de fazer
"plugins" para classes, embora eu acho que não resolve completamente
o problema.

Eu tenho um problema bem parecido com esse, na hierarquia de objetos
do Set::Infinite -> ... (vários módulos) ... -> DateTime::Event::ICal,
e estou procurando uma forma "elegante" de alterar objetos que estão 
no meio desta hierarquia.

Colocando de outra forma, se eu tenho uma hierarquia de classes:

  Classe::A
  Classe::B isa Classe::A
  Classe::C isa Classe::B

Eu queria uma maneira de poder alterar a Classe::B, de forma que a
Classe::C pudesse herdar estas alterações ...

- Flavio S. Glock



Mais detalhes sobre a lista de discussão Cascavel-pm