What is singleton design pattern
Answer / lokesh
Singleton design pattern is a a creational pattern to
dictate how and when objects get created and it's main
purpose is to ensure that a class has only one instance
Example:
#define NULL 0
class Singleton
{
private:
Singleton(Singleton&){}
Singleton& operator =(Singleton&);
int nValue;
static Singleton* pSingleton;
Singleton():nValue(10)
{
}
public:
static Singleton*Instance()
{
if(NULL == pSingleton)
{
pSingleton = new Singleton();
}
return pSingleton;
}
void setValue(int val)
{
nValue = val;
}
int getValue()
{
return nValue;
}
};
Singleton* Singleton::pSingleton = NULL;
int main(int argc, char* argv[])
{
Singleton *abc = NULL;
cout<<Singleton::Instance()->getValue()<<endl;
Singleton::Instance()->setValue(20);
Singleton *xyz = NULL;
cout<<xyz->Instance()->getValue()<<endl;
Singleton *sss = Singleton::Instance();
return 0;
}
Is This Answer Correct ? | 16 Yes | 5 No |
What is the difference between factory and abstract factory design pattern?
In which application lifecycle phases is an application architecture produced?
Which Design Patterns you know?
When singleton pattern is used?
Explain what are 5 common problems in the software development process?
Is dependency injection a design pattern?
SAP Design Studio live classes by Exports
Is singleton an anti pattern?
Using any system, product, or service your organization provides, identify the human system roles for the product.
What is the concurrency design pattern?
How might prototyping be used as part of the SDLC?
What is the gang of four design pattern?