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 mvp design pattern?
What are the main types of concurrency design patterns?
What non-visual coding tools are available for web design?
Design the Factory pattern and What is its application ?
What do you mean by Design Thinking?
What is single tone design pattern in java?
If a client does not like a design what will your approach be?
Name some of the analytical tools and KPIs that you used in your evaluations.
What is the factory pattern in the design pattern?
Can we inherit singleton class?
4. Identify and bound the SOI’s Operating Environment.
What are the disadvantages of singleton pattern?