Thread OOP Programmierstil
(20 answers)
Opened by rosti at 2011-03-24 09:52
Manchmal braucht man auch einen Weg Zwischen in Internas wühlen und Moose. Da habe ich mir mal folgenden Methode zusammengebaut:
Code (perl): (dl
)
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 sub param { my $self=shift; my $name=shift; if(@_) { my $val=shift; my $method="set_$name"; #croak("use method $method(<value>)") if($self->can($method)); $self->$method($val) if($self->can($method)); return 0 unless(exists($self->{$name})); $self->{$name}=$val; return 1; } my $method="get_$name"; #croak("use method $method(<value>)") if($self->can($method)); $self->$method() if($self->can($method)); return undef unless(exists($self->{$name})); return $self->{$name}; } Damit ist man recht flexibel. Besonders wenn man viele verschiedenen Vererbungen hat kann man mit so einer Methode einigen Problemen aus dem Weg gehen und betreibt dennoch nicht übermäßig viel Arbeit. |