美文网首页Java 杂谈程序员技术栈IT技术篇
设计模式-之简单工厂模式(四)

设计模式-之简单工厂模式(四)

作者: 3d0829501918 | 来源:发表于2019-02-27 15:10 被阅读4次
    • 工厂模式的分类

     工厂模式分为静态工厂模式、工厂方法模式、抽象工厂模式。

    今天和大家分享的是简单工厂模式。

    • 什么是简单工厂模式?

     工厂模式又称静态工厂方法模式,它又属于创建型模式,在简 单工厂模式中可以根据参数的不同返回不同的实例。
     简单工厂模式专门定义一个类来负责创建其他类的实例,被创建的类通常都有父类。

    UML类图
    • 哪些技术框架用到工厂模式?
       比如我们常用的Spring框架用到工厂模式,通过BeanFactory创建对象的实例。
    • 生活例子
       最近小米发布一款智能音响,“小爱同学”,我认为工厂模式就像小爱同学一样,歌曲当成产品,想听什么歌曲,直接对 “小爱同学”说歌曲名称,小爱同学就会播放音乐。
      代码结构
    • 代码实现
      \color{rgb(255, 20, 147)}{代码实现产品类}
      空调
      电视机
      洗衣机
      \color{rgb(255, 20, 147)}{ 抽象工厂类}

      \color{rgb(255, 20, 147)}{ 工厂类}

      \color{rgb(255, 20, 147)}{ 测试类}

      \color{rgb(255, 20, 147)}{ 测试结果}

    • 总结工厂设计模式的优缺点

    \color{rgb(255, 20, 147)}{优点:}工厂类整个模式的关键所在它包含必要的逻辑判断,能根据外界信息决定创建某个具体类的对象,用户使用时可以通过工厂类创建,无需了解逻辑。
    \color{rgb(255, 20, 147)}{缺点:} 一旦工厂出现问题,所有客户段受到牵连,违反单一原则,导致系统丧失灵活性和可用性。


    本文中的源码在这里

    学习是以修炼气质而不为敛财。
    以优秀自律成功自会随你而来。                          ——《三傻大闹宝莱坞》兰彻

    相关文章

      网友评论

        本文标题:设计模式-之简单工厂模式(四)

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