Thread eher allgemeine fragen zu oop (27 answers)
Opened by mark05 at 2010-04-13 11:26

esskar
 2010-04-13 14:23
#135933 #135933
User since
2003-08-04
7321 Artikel
ModeratorIn

user image
ja, schon, aber deine Kinder/Module/Plugins müssen ja irgendwie an das Haupt-Modul rankommen. ich würde das ganze so tun:

Code (perl): (dl )
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
package Daemon;

sub load_module {
   my ($self, $module_class) = @_;
   $module_class->new( daemon => $self );
}

sub log {
   my $self = shift;
   print STDERR @_;
}

1;

package Daemon::Plugin;
use base qw/Class::Accessor::Faster/;

__PACKAGE__->mk_accessors(qw/daemon/);

1;


alle deine module leiten jetzt von Daemon::Plugin ab, und können intern dann den daemon nutzen

Code (perl): (dl )
1
2
3
4
5
6
7
8
package MyModul;
use base qw/Daemon::Plugin/;

sub foo {
   my $self = shift;

   $self->daemon->log("foo called in package " . __PACKAGE__ );
}

View full thread eher allgemeine fragen zu oop