Thread OOP Programmierstil (20 answers)
Opened by rosti at 2011-03-24 09:52

topeg
 2011-03-24 14:28
#146871 #146871
User since
2006-07-10
2611 Artikel
BenutzerIn

user image
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.

View full thread OOP Programmierstil