- 工厂模式:一个类型可以批量生产无数个对象
 - 单例模式:一个类型只允许生产一个对象
 
单例模式是一种常用的软件设计模式。通过单例模式可以保证系统中应用该模式的类只有一个实例化对象。
单例模式的类中
- 提供私有属性下的构造函数(默认的拷贝构造就够了)
 - 包含一个本身这个类的私有的静态对象(指针或实例化的对象,几乎写的都是指针的)
 - 提供一个静态的公有函数去创建或获取这个私有的对象或者对象指针(一般是对象指针)
 
示例:
            
            
              c++
              
              
            
          
          #include<iostream>
using namespace std;
class Single {
private:
	Single(){}
	Single(const Single& s){}//防止对象在类外被创建和拷贝
	static Single* pSingle;
public:
	static Single* getSingle(){
		return pSingle;
	}
	void speak() {
		cout << "我是单例模式" << endl;
	}
};
Single* Single::pSingle = new Single;
int main() {
	Single* p = Single::getSingle();
	p->speak();
	delete p;
}