Beefy Boxes and Bandwidth Generously Provided by pair Networks
go ahead... be a heretic

Re: OO Configuration Values V2

by rob_au (Abbot)
on Apr 23, 2003 at 01:15 UTC ( #252425=note: print w/replies, xml ) Need Help??

in reply to OO Configuration Values (version 2)

Firstly, nice post trs80++

My only comment would be on the use of the __PACKAGE__ pragma for establishing the scope of the singleton of the configuration object. In the comments of the Class::Singleton module, this approach is discussed and dismissed in favour of the full reference to a variable within the current class as determined by the class name passed to the class method. This approach permits better facilitates inheritance allowing inherited namespaces to have their own instance singleton.

For example, from the instance method of Class::Singleton:

sub instance { my $class = shift; # get a reference to the _instance variable in the $class package no strict 'refs'; my $instance = \${ "$class\::_instance" }; defined $$instance ? $$instance : ($$instance = $class->_new_instance(@_)); }

I would only add to this by stating that I have quite happily used this singleton construct without issue in a number of object-orientated projects.


perl -le 'print+unpack("N",pack("B32","00000000000000000000001001001111"))'

Log In?

What's my password?
Create A New User
Node Status?
node history
Node Type: note [id://252425]
and all is quiet...

How do I use this? | Other CB clients
Other Users?
Others scrutinizing the Monastery: (5)
As of 2018-05-25 09:50 GMT
Find Nodes?
    Voting Booth?