结合代码和例子来理解简单工厂模式
简介
简单工厂模式的实质是由一个工厂类根据传入的参数,动态决定应该创建哪一个产品类(这些产品类继承自一个
父类或接口)的实例。不属于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
- 加油