首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 软件管理 > 软件开发 >

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

2012-06-20 
【设计模式】简单工厂模式一,概念从设计模式的类型上来说,简单工厂模式是属于创建型模式,又叫做静态工厂方法

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

一,概念

        从设计模式的类型上来说,简单工厂模式是属于创建型模式,又叫做静态工厂方法(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
有对比,学习了

热点排行