读书人

【设计形式】简单工厂模式

发布时间: 2012-06-20 20:37:21 作者: rapoo

【设计模式】简单工厂模式

一,概念

从设计模式的类型上来说,简单工厂模式是属于创建型模式,又叫做静态工厂方法(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) //返回类型是指针



主要构成结构为: 操作运算符基类:定义操作必须的运算符和操作数,提供设定操作数和返回操作数方法

四种运算子类:继承操作运算符基类,并实现每种运算符下的结果

运算工厂:根据传递参数,生成不同运算符子类返回相应结果

客户端:建立操作符基类,根据工厂生成子类,然后返回结果。





2楼xiaoxiaoluo昨天 10:19
设计模式的资料一般都是java的,博主的参考是那些,可否共享下,看看~~
Re: tianshuai11昨天 20:48
回复xiaoxiaoluon大话设计模式
1楼lidaasky昨天 09:19
有对比,学习了

读书人网 >软件开发

热点推荐