1. 程式人生 > >單例模式+工廠模式的c++實現

單例模式+工廠模式的c++實現

一、單例

#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