一、单例
#include <iostream>
using namespace std;
class Singleton {
public:
static Singleton& getInst (void) {
return s_inst;
}
private:
Singleton (void) {}
Singleton (const Singleton&);
static Singleton s_inst;
};
Singleton Singleton::s_inst;
int main (void) {
Singleton& s1 = Singleton::getInst ();
Singleton& s2 = Singleton::getInst ();
Singleton& s3 = Singleton::getInst ();
cout << &s1 << ' ' << &s2 << ' ' << &s3 << endl;
return 0;
}
二、工厂模式
1.简单工厂模式
http://blog.csdn.net/ysu108/article/details/7777993
2.抽象工厂模式
http://blog.csdn.net/ysu108/article/details/7779719