Beefy Boxes and Bandwidth Generously Provided by pair Networks
There's more than one way to do things

Re: Singleton vs Static

by Dog and Pony (Priest)
on Jul 08, 2003 at 04:36 UTC ( #272194=note: print w/ replies, xml ) Need Help??

in reply to Singleton vs Static

It makes sense when you have one instance of some kind of data that makes sense to manipulate as an object. There is hardly anything you can't do with class variables and methods, or for that matter with global variables and normal subs - but the singleton pattern can make for more logical, easier to write and maintain code.

You might want to initialize some data the first time it is accessed if it is accessed, that is done automatically whenever you try to get the singleton the first time. You might want to access the data in different ways, including getting it via calcualting accessors, that has no direct mapping to the data, etc. Many such cases makes more sense to wrap up in an object, although you could do this with any kind of global data instead.

It is a design pattern, and thus mainly a way to design your code in a hopefully better way for certain situations. It doesn't make something otherwise impossible possible. :)

You have moved into a dark place.
It is pitch black. You are likely to be eaten by a grue.

Comment on Re: Singleton vs Static

Log In?

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

How do I use this? | Other CB clients
Other Users?
Others exploiting the Monastery: (4)
As of 2015-11-28 06:38 GMT
Find Nodes?
    Voting Booth?

    What would be the most significant thing to happen if a rope (or wire) tied the Earth and the Moon together?

    Results (739 votes), past polls