一、设计模式的分类
C++各类设计模式及实现
1.工厂模式
工厂模式属于创建型模式,大致可以分为三类,简单工厂模式、工厂方法模式、抽象工厂模式。
enum CTYPE {coreA, coreB};
class SingleCore
{
public:
virtual void show() = 0;
};
class SingleCoreA : public SingleCore
{
public:
void show() {
cout << "A";
}
};
class SingleCoreB : public SingleCore
{
void show()
{
cout << "B" << endl;
}
};
/*简单工厂模式*/
//class Factory
//{
//public:
// SingleCore* f(enum CTYPE t)
// {
// if (t == coreA)
// return new SingleCoreA();
// else if (t == coreB)
// return new SingleCoreB();
// else
//