|Think about Loose Coupling|
(jeffa) Re: Runtime instantiation decisionsby jeffa (Bishop)
|on Mar 30, 2002 at 17:01 UTC||Need Help??|
Ahhh, the Factory Pattern!
All you need to do is make Astro::Observation the factory. It will return a class depending on what argument it receives. Here is a simple way to implement Astro::Observation:
Which can be called like so:
But this way gets tiresome after you add more classes that the factory can deliver. I am quite sure that this can be avoided by using eval somehow.
UPDATE x 2: that's what i was trying to do! :D
L-LL-L--L-LL-L--L-LL-L-- -R--R-RR-R--R-RR-R--R-RR B--B--B--B--B--B--B--B-- H---H---H---H---H---H--- (the triplet paradiddle with high-hat)