MVC::Viewer II

 [Vorheriges Kapitel]  [Vorherige Seite]  [Inhaltsverzeichnis]  [Nächste Seite]

MVC/Viewer.pm
sub attach {
   my ($self, $model) = @_;
   $self->{model}->deregister($self) if defined $self->{model};
   $self->{model} = $model;
   $model->register($self) if defined $model;
}

sub detach {
   my ($self) = @_;
   $self->{model}->deregister($self) if defined $self->{model};
   $self->{model} = undef;
}

sub update_view {
   croak("update has not been declared by derived class");
}

1;

*Mit attach und detach ist es möglich, die Verbindung zwischen einem Viewer und einem konkreten Model zu ändern bzw. aufzulösen.
 
*Virtuelle Methoden, die überdefiniert werden müssen, sollten in der Basisklasse mit der Generierung eines Fehlers (über croak) vordefiniert werden.
 

 [Vorheriges Kapitel]  [Vorherige Seite]  [Inhaltsverzeichnis]  [Nächste Seite]
Copyright © 1996 - 2003 Andreas Borchert, in HTML konvertiert am 01.10.2003