美文网首页
设计模式-工厂模式

设计模式-工厂模式

作者: arrow_zh | 来源:发表于2019-08-09 10:03 被阅读0次

    1、简单工厂

    简单工厂模式就是简单生成某一类产品的类,只需传递参数给工厂,工厂就返回对应的数据,如下图传递0生成戴尔鼠标,传递1生成惠普鼠标。类似于小作坊,能生成各种产品,但是没有标准


    简单工厂类图

    2、工厂方法模式

    工厂方法模式即鼠标工厂是一个接口 惠普工厂实现鼠标接口, 戴尔工厂实现接口,然后通过鼠标工厂创建对应的惠普或者戴尔工厂调用创建鼠标方法。类似标准厂房,接入国际标准。


    工厂方法模式类图

    3、抽象工厂模式

    抽象工厂即工厂不仅能生产鼠标,还能生产键盘,所以需要一个PcFactory的工程,对应需要实现惠普工厂,戴尔工厂,然后通过Pc工厂创建对应的惠普或者戴尔工厂调用创建鼠标、键盘的方法。类似于标准流水线。


    抽象工厂模式类图
    扩展一个厂商类图 只需要扩展新类,无需修改原有代码
    新增华硕厂商
    扩展一个产品类图
    新增Mic产品

    源码地址

    相关文章

      网友评论

          本文标题:设计模式-工厂模式

          本文链接:https://www.haomeiwen.com/subject/lqfcjctx.html