设计模式之工厂模式、抽象工厂模式、单例模式(C++代码)
设计模式的重要性就不用多说了。各种设计模式在实际项目中用的是比比皆是。
一:简单工厂模式和工厂模式

懂得一点UML,一看这幅类图,就知道工厂模式是用来干嘛的,说白了,就是提供一个抽象的基类接口,使得用户不用记住具体的要成成的新的类的名字。
下面 看一段代码:
二 :抽象工厂模式
上面 所讲的工厂模式还不够抽象,因为只有产品抽象了,工厂并未抽象,上面所讲的是一个工厂生产了所有需要的产品,但是,你想想,假设HTC厂家生产HTC手机、HTC电池、诺基亚手机。。。你觉得很奇怪吗, 这个时候就需要抽象工厂模式来解决了,HTC应该生产HTC旗下的产品、苹果生产苹果系列的产品,这样管理起来也方便。
看看代码例子:
具体代码如下:
#include<iostream>#include<string>#include<vector>using namespace std;class Singleton{public:~Singleton(){}static Singleton* Instance();private:Singleton(){cout<<"Singleton初始化"<<endl;}static Singleton* st;};Singleton* Singleton::st=NULL;Singleton* Singleton::Instance(){if(st==NULL){st=new Singleton();}return st;}int main(){Singleton *ss=Singleton::Instance();//单例模式Singleton *sss=Singleton::Instance();//这里将用到上面的提供的指针system("pause");return 0;}