P is for Practical | |
PerlMonks |
Re(2): Replacing namespacesby dmmiller2k (Chaplain) |
on Dec 11, 2001 at 20:25 UTC ( [id://130962]=note: print w/replies, xml ) | Need Help?? |
Rather than hardcoding the fallback into the class itself, why not implement a dispatcher object, which, given the current class (available through caller()) and the kind of failure (?) does a lookup to determine the next class to try, to wit:
Rather like a sparse-matrix. Then the code within any of the classes 'First', "Second' or 'Third' would merely consult the %FSM hash for what to do next. This brings up the problem of how (where?) to scope the %FSM hash. This should probably be a member within a common base-class:
Any of the derived classes could access it as $self->{FSM}. dmm You can give a man a fish and feed him for a day ...Or, you can teach him to fish and feed him for a lifetime
In Section
Seekers of Perl Wisdom
|
|