打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
设计模式(2)结合代码和例子来理解简单工厂模式

简介

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

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

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


角色构成

抽象产品角色

具体产品角色 

他是工厂具体加工的对象



上面是一个加法具体产品角色,还有减法和乘法、除法类似。

工厂角色

simple factory的核心,含所有实例的内部逻辑,可被客户端等调用,用来创建产品所需的对象。


他定义了简单工厂的创造的对象的父类,会在创建的对象的时候继承此类。他可以是一个接口,可以使一个抽象类。


首先构造一个OperationFactory,以此来创建分配各个操作符之间的逻辑关系。比如:加法,就是在我输入加法符号


时,创建一个加法操作。其他运算符同理。代码如下




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


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

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

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

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

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

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

    


本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
设计模式系列
c#设计模式之简单工厂
设计模式之(简单工厂模式) - 设计模式(技),设计模式,简单工厂,夜雨飘零,花自飘零水自...
大话设计模式笔记(六)の工厂方法模式
利用枚举解决switch遍历字符串的问题
24点C语言程序
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服