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 |
Dd you useuse OOA/OOD methodologies?did you use design patterns?
What is the difference between proxy and adapter?
What is a pattern library?
What is factory method in design pattern?
what are the creational design patterns
what is the difference between the Adapter Pattern and Proxy Patterns?its seems both are almost similar?
. What makes rival companies better or worse than us in terms of UI UX?
What is clean architecture?
What is the use of such a class?
What is difference between function oriented design and object oriented design?
Which design patterns have you used in your project ?
Why have we used synchronized here?