【设计模式】简单工厂模式
一,概念
从设计模式的类型上来说,简单工厂模式是属于创建型模式,又叫做静态工厂方法(StaticFactory Method)模式,但不属于23种GOF设计模式之一。简单工厂模式是由一个工厂对象决定创建出哪一种产品类的实例。简单工厂模式是工厂模式家族中最简单实用的模式,可以理解为是不同工厂模式的一个特殊实现。
二,实例
请用C++、Java、C#任意一种面向对象语言实现一个计算器控制台程序
三,菜鸟实现
整个程序结构说明:
class Operation //操作运算基类 ,包含运算所必须的操作运算符和操作数,提供设定操作数和返回操作数方法
class OperationAdd :public Operation //加法运算子类,设定运算结果
class OperationSub :public Operation //减法运算子类
class OperationMul :public Operation //乘法运算子类
class OperationDiv :public Operation //除法运算子类
class OperationFactory //运算工厂类 ,负责生成各个操作运算符的类。
【注意】Operation *createOperate(char operate) //返回类型是指针
主要构成结构为: 操作运算符基类:定义操作必须的运算符和操作数,提供设定操作数和返回操作数方法
四种运算子类:继承操作运算符基类,并实现每种运算符下的结果
运算工厂:根据传递参数,生成不同运算符子类返回相应结果
客户端:建立操作符基类,根据工厂生成子类,然后返回结果。