Beefy Boxes and Bandwidth Generously Provided by pair Networks
P is for Practical
 
PerlMonks  

Re: Singleton vs Static

by Dog and Pony (Priest)
on Jul 08, 2003 at 04:36 UTC ( [id://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.

Log In?
Username:
Password:

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

How do I use this?Last hourOther CB clients
Other Users?
Others rifling through the Monastery: (4)
As of 2024-04-16 06:18 GMT
Sections?
Information?
Find Nodes?
Leftovers?
    Voting Booth?

    No recent polls found