I am working on an OO module to support tracking the status of our various systems over time. My design is that I have a class HostGroup that contains a bunch of similar Host objects and a collection of event objects associated with them, a class Host that is intended to be subclassed to manage information particular to different types of hosts, and class Event which will be used to build up a history. I'd like HostGroup to handle persistance for all Event and Host objects, to simplify maintenance.
The problem comes up when I want to pull recreate a Host object from the persistant store. Each HostGroup has an attribute that specifies what subclass of Host to use to create the new instance, but how do I use or require the file based on a class attribute? Where is it best to do this sort of thing, in the constructor? How do use and require interact with scoping? Are repeated calls to either a problem?
TGI says moo
In reply to Inheritance and Container Classes and use/require by TGI
| For: | Use: | ||
| & | & | ||
| < | < | ||
| > | > | ||
| [ | [ | ||
| ] | ] |