四. Prototype(原型) & Singleton(单件)
Prototype通过对已有对象的Clone生成一个新的对象。
Singleton保证一个类只有一个对象,并提供一个全局访问点。
Singleton的经典代码:
class myclass
{
public:
static myclass *Instance();
protected:
myclass();
private:
static myclass *_instance;
}
myclass* myclass::_instance = 0;
myclass *myclass::Instance()
{
if(_instance == 0)
{
_instance = new myclass;
}
return _instance;
}