Tatsuhiko Miyagawa's Blog

Apache::Singleton

December 24, 2001

Recently I’ve worked with Singleton module for mod_perl environment. Something which bothers me with Class::Singleton is lifetime of singleton object. We use singleton pattern for config parser object, but in mod_perl environment, object stays the same even if we change configuration file. It’s messy. So Apache::Singleton clears out singleton instance on every request using Apache pnotes API. Original idea by Matt Sergeant on mod_perl list. Newest 0.05 can switch to default Request or Process properly according to $ENV{MOD_PERL}, so it’s totally compatible with Class::Singleton.