简单工厂模式
属于创建型模式又叫做静态工厂方法模式
,它属于类创建型模式。在简单工厂模式中,可以根据参数的不同返回不同类的实例。简单工厂模式专门定义一个类来负责创建其他类的实例,被创建的实例通常都具有共同的父类。
- Factory:工厂类,简单工厂模式的核心,它负责实现创建所有实例的内部逻辑。工厂类的创-建产品类的方法可以被外界直接调用,创建所需的产品对象。
- IProduct:抽象产品类,简单工厂模式所创建的所有对象的父类,它负责描述所有实例所共有的公共接口。
- Product:具体产品类,是简单工厂模式的创建目标。
实现输入两个和运算符来求对应运算结果的工程
#include <iostream>
#include "internal/OperationFactory.h"
int main()
{
Operation *oper;
oper = OperationFactory::CreateOperate("+");
oper->SetNumberA(1);
oper->SetNumberB(2);
double result = oper->GetResult();
std::cout << result << std::endl;
return 0;
}