小编Nts*_*alt的帖子

C++ Abstract Factory使用模板

我正在尝试用C++为多个抽象工厂创建一个抽象工厂模板,并想出了这个.

#define _CRTDBG_MAP_ALLOC
#include <crtdbg.h>
#include <map>
#include <stdio.h>

class Base
{
public:
    virtual ~Base() {}

    virtual bool Get() = 0;
};

class DerivedA : public Base
{
public:
    bool Get()
    {
        return true;
    }
};

class DerivedB : public Base
{
public:
    bool Get()
    {
        return false;
    }
};

template <class T>
class Creator
{
public:
    virtual ~Creator(){}
    virtual T* Create() = 0;
};

template <class T>
class DerivedCreator : public Creator<T>
{
public:
    T* Create()
    {
        return new …
Run Code Online (Sandbox Code Playgroud)

c++ templates factory-pattern

12
推荐指数
1
解决办法
2万
查看次数

标签 统计

c++ ×1

factory-pattern ×1

templates ×1