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

组合代码和例子来理解简单工厂模式

2013-01-28 
结合代码和例子来理解简单工厂模式简介简单工厂模式的实质是由一个工厂类根据传入的参数,动态决定应该创建

结合代码和例子来理解简单工厂模式

简介

简单工厂模式的实质是由一个工厂类根据传入的参数,动态决定应该创建哪一个产品类(这些产品类继承自一个

父类或接口)的实例。不属于23个GOF模式,但他可以作为工厂方法模式(Factory Method)的一个引导.属于创建型模

式,又叫做静态工厂方法(StaticFactory Method),是众多工厂模式中最简单实用的模式。


角色构成抽象产品角色定义简单工厂创造的对象父类,可以是一个类、或者一个接口。

//简单工厂类,定义各个操作符之间逻辑Public class OperateFactory{     public static Operation createoperate(string operate){     operation oper=null;   //声明一个无引用的变量     switch (operate)   //分支语句来处理逻辑关系     {            case "+":             oper=new OperationAdd();   //创建关于加法的操作             break;              case  "-":              oper=new OperationSub();              break;               case "*":               break;               case "/":                oper=new OperationDiv();                break;}                 return oper;     }}


    以上就是整个的工厂角色,也是整个简单工厂模式的核心。它处理了操作符之间的逻辑关系,他可以被直接调用用


来处理所输入的操作符和数字。

总结这个例子,这里例子分为三部分。我们需要先从简单工厂模式来说起才显得完整。

       第一部分:构造工厂类,处理操作符之间逻辑关系。

       第二部分:创建对象父类。里面声明了类的属性numberA与number B。为下一步在创建对象时直接调用这个属

性,再利用操作符来对这两个属性值进行运算。

      第三部分:创建对象,继承了operation,减少代码的重复。

    



1楼dandanzmc昨天 17:31
加油

热点排行