Beefy Boxes and Bandwidth Generously Provided by pair Networks
Syntactic Confectionery Delight

Re: Is dynamic loading of pm's a bad thing?

by lachoy (Parson)
on Jun 24, 2004 at 17:57 UTC ( #369433=note: print w/replies, xml ) Need Help??

in reply to Is dynamic loading of pm's a bad thing?

Here's a pattern I've used many timess successfully in the past:

  • Force all parsers to use a specified namespace (e.g., EP::Parser::Soemthing)
  • In your main class (e.g., EP::Parser) have a routine that runs at 'use' or 'require' time that use something like Module::Find to find all modules in the specified namespace.
  • Iterate through the modules and 'require' each of them

Since this runs whenever the module is loaded it will complain at startup if one of the implementations is incorrect.

For another layer of abstraction you can combine the above with use of Class::Factory as the parent class and associating each of the implementations with a simple name rather than a class name.

M-x auto-bs-mode

  • Comment on Re: Is dynamic loading of pm's a bad thing?

Log In?

What's my password?
Create A New User
Domain Nodelet?
Node Status?
node history
Node Type: note [id://369433]
and the web crawler heard nothing...

How do I use this? | Other CB clients
Other Users?
Others examining the Monastery: (4)
As of 2022-01-28 19:08 GMT
Find Nodes?
    Voting Booth?
    In 2022, my preferred method to securely store passwords is:

    Results (73 votes). Check out past polls.