Thread Dispatch Table mit Objekten: Objektmethoden statt funktionen (8 answers)
Opened by Damokles at 2005-06-28 15:42

Strat
 2005-06-28 18:10
#55762 #55762
User since
2003-08-04
5246 Artikel
ModeratorIn
[Homepage] [default_avatar]
da ja eine methode eine subroutine ist, als deren erster Parameter entweder ein String(Klasse) oder eine Referenz (ein Objekt) ist, koennte man vielleicht auch mal ueber folgendes nachdenken:
Code: (dl )
1
2
3
4
5
6
7
8
9
10
my %dispatch = (
 1 => \&XYDFASDF::doOne,
 2 => \&XYDFASDF::doTwo,
 3 => \&XYDFASDF::doThree,
);
my $action = 2;
my $object = XYDFASDF->new();
if (exists $dispatch{$action}) {
 $dispatch{$action}->($object);
}

aber sowas widerspricht eigentlich OOP, und erschwert auch einiges wie z.B. vererbung\n\n

<!--EDIT|Strat|1119967896-->
perl -le "s::*erlco'unaty.'.dk':e,y;*kn:ai;penmic;;print"
http://www.fabiani.net/

View full thread Dispatch Table mit Objekten: Objektmethoden statt funktionen