设计模式目录
价值:保证只创建一个对象。
如下是但示例模式的最简单实现(c++):
#include <iostream>
using namespace std;
class A
{
public:
};
class B{
public:
A* a;
B()
{
a = 0;
}
//如果你看得懂这函数,那么关于单实例的理解就够了
//更丰富的情景,你都可以根据你的经历去体悟了
A* getA()
{
if(0 == a)
{
a = new A();
}
return a;
}
};
int main()
{
B* b = new B();
A* a1 = b->getA();
//看代码不用考虑一下内容
int cin_a;
cin>>cin_a;
return 0;
}