工厂模式的好处在哪里「推荐工厂模式优缺点、实现步骤」

小伙伴们你们好,郑国很高兴又和各位见面了,今天主要来讲讲工厂模式的好处在哪里,工厂模式优缺点、实现步骤,还有关于工厂,模式,优缺点等一系列的内容,其实这篇文章主要还是为新手朋友整理的,总的来说思路还是很重要!

工厂模式的好处在哪里,工厂模式优缺点、实现步骤,工厂,模式,优缺点

简单工厂模式(Factory Pattern)是 Java 中最常用的设计模式之一,这种类型的设计模式属于创建型模式。

本文从一个具体的例子逐步分析,来体会简单工厂模式的应用场景和利弊@mikechen

简单工厂模式的定义

简单工厂模式(Simple Factory),又被称为”静态工厂方法模式”,它属于类创建型模式,同属于创建型模式的还有(工厂方法模式,抽象工厂模式,单例模式,建造者模式)。

用一个现实生活的例子更容易理解:生活中的工厂是负责生产产品的,同样在设计模式中,简单工厂模式我们可以理解为负责生产对象的一个类,称为“工厂类”。

简单工厂模式的结构

工厂模式的好处在哪里,工厂模式优缺点、实现步骤,工厂,模式,优缺点

1.工厂类

工厂角色负责实现创建所有实例的内部逻辑。

2.抽象产品

抽象产品角色是所创建的所有对象的父类,负责描述所有实例所共有的公共接口。

3.具体产品

具体产品角色是创建目标,所有创建的对象都充当这个角色的某个具体类的实例。

简单工厂模式的实现

主要分为三个步骤:

工厂模式的好处在哪里,工厂模式优缺点、实现步骤,工厂,模式,优缺点

1.创建抽象产品类

创建抽象产品类的作用:主要是定义具体产品的公共接口

packagecom.mikechen.java.design.factory.simple; /** * 抽象产品 * * @authormikechen */publicabstractclassProduct{ publicabstractvoidCreate(); }

2.创建具体产品类

创建具体产品类的作用:继承抽象产品类,定义生产的具体产品

packagecom.mikechen.java.design.factory.simple; /** * 描述类的作用 * * @authormikechen */publicclassConcreteProductextendsProduct{ @OverridepublicvoidCreate(){ System.out.println("生产具体的产品"); } }

3.创建工厂类

创建工厂类的作用:通过创建静态方法从而根据传入不同参数创建不同具体产品类的实例。

packagecom.mikechen.java.design.factory.simple; /** * 工厂 * * @authormikechen */publicclassFactory{ publicstaticProduct newInstance(){ returnnewConcreteProduct(); } }

这里我做了简化,实际的情况可以根据传入的具体产品参数来实现具体的产品即可。

简单工厂模式的优缺点

1. 优点

将创建实例的工作与使用实例的工作分开,使用者不必关心类对象如何创建,实现了解耦;

把初始化实例时的工作放到工厂里进行,使代码更容易维护。

2. 缺点

工厂类集中了所有实例(产品)的创建逻辑,一旦这个工厂不能正常工作,整个系统都会受到影响;

违背“开放 – 关闭原则”,一旦添加新产品就不得不修改工厂类的逻辑,这样就会造成工厂逻辑过于复杂。

简单工厂模式由于使用了静态工厂方法,静态方法不能被继承和重写,会造成工厂角色无法形成基于继承的等级结构。

简单工厂模式的应用场景

工厂模式的好处在哪里,工厂模式优缺点、实现步骤,工厂,模式,优缺点

1.客户如果只知道传入工厂类的参数,对于如何创建对象的逻辑不关心时;

2.客户端既不需要关心创建细节,甚至连类名都不需要记住,只需要知道类型所对应的参数

3.当工厂类负责创建的对象具体产品比较少时,由于创建的对象较少,不会造成工厂方法中的业务逻辑太过复杂。

简单工厂模式的总结

1.简单工厂模式包含三个角色:

工厂角色负责实现创建所有实例的内部逻辑;
抽象产品角色是所创建的所有对象的父类,负责描述所有实例所共有的公共接口;
具体产品角色是创建目标,所有创建的对象都充当这个角色的某个具体类的实例。

2.简单工厂模式最大的优点在于实现对象的创建和对象的使用分离,将对象的创建交给专门的工厂类负责,但是其最大的缺点在于工厂类不够灵活,增加新的具体产品需要修改工厂类的判断逻辑代码,而且产品较多时,工厂方法代码将会非常复杂。

3.简单工厂模式适用情况包括:工厂负责创建的对象比较少,客户端只知道传入工厂类的参数,对于如何创建对象不关心的情况。

以上就是我给各位今天分享的内容,不管如何,能帮到你我就很开心了,工厂模式的好处在哪里「推荐工厂模式优缺点、实现步骤」这篇文章让你学习到一些知识的话,那就帮忙分享给你朋友吧!

本文发布者:万事通,不代表寂寞网立场,转载请注明出处:https://www.jimowang.com/p/7698.html

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 jimowangmail@126.com 举报,一经查实,本站将立刻删除。

(0)
上一篇 2022年9月28日 16:11
下一篇 2022年9月28日 16:13

相关推荐

  • 怎样恢复征信逾期问题「必看:恢复方法在这里」

    小伙伴们哈喽,这次其他的何旭彬就不说了,主要就是来讲讲怎样恢复征信逾期问题,恢复方法在这里,还有关于欠款,问题,异议,情况,信息等等各种相关干货,这些其实都是一些必备知识,只是有些时候我们没有遇到就没有去了解而已! 良好的征信是非常重要的,生活中有许多地方需要用到,但现实中还是有不少人出现了征信逾期情况,那么要想办理处理好,下面来看看怎样恢复征信逾期问题? …

    自媒体 2023年3月16日
  • 偷工减料的盐城滨海高标准农田

    哈喽,小伙伴们你们好,今天蒋岳衡为大家整理了一些关于偷工减料的盐城滨海高标准农田的经验,还有农田,水泥管,钢筋混凝土,涵洞,钢筋的一些实用干货和最新内容分享,在写这篇文章之前,我经过了很多次的尝试和总结,希望这些经验对你也有帮助。 水泥管是我们在做建筑的时候需要用到的材料,而这一样材料是千万不能偷工减料的,但据最新消息称偷工减料的盐城滨海高标准农田遭到曝光,…

    2023年3月28日
  • 淘宝特价网是正规网站吗「附:淘宝特价网市场现状分析」

    大家好,很高兴又和你见面了,感谢你能经常过来支持李沅芯,这次我们就来聊聊淘宝特价网是正规网站吗,淘宝特价网市场现状分析,还有关于阿里,工厂,特价等等其他相关干货,认真阅读完,把我想表达的思路完全理解,相信你很快就可以掌握! 淘宝「特价版」今天正式C位出道。 3月26日,阿里用一场“云发布会”,宣布了这个重磅战略的落地。 和淘宝「特价版」一起亮相的还有“超级工…

    2022年12月31日 自媒体
  • 2月14日情人节怎么发朋友圈 实用:2月14日情人节朋友圈文案幽默搞笑

    小伙伴们你们好,今天婷瑶要和大家一起探讨一下2月14日情人节怎么发朋友圈,2月14日情人节朋友圈文案幽默搞笑的重要性,还有关于情人节,朋友圈,文案,闲着,小妞儿等等各种实用干货和最新技巧,我相信如果你认真阅读这篇文章,你一定会对这个领域有更深入的理解。 自微信上线以来,想必在生活中很多人都喜欢在朋友圈发表说说,来表达自己对生活的记录以及对他认得祝福,这不眼见…

    2023年5月14日
  • 儿歌歌词大全100首歌词百度云「必看:儿歌歌词大全100首」

    小伙伴们大家好,今天赵曼孜讲的文章是儿歌歌词大全100首歌词百度云,儿歌歌词大全100首,还有幼儿园,宝宝,老师,小手,娃娃相关的各种内容,思路很重要,希望我整理分享的这篇文章对你能有一定的帮助! 1、漱漱口:婴儿拿着一个小水杯,喝嘴里的清水.抬起头,闭上嘴.清洗和漱口。 2、过家家:幼儿园真的很好,每天玩游戏,当你父亲来的时候,我就是你的母亲,我们一起玩过…

    2023年3月3日
  • 52岁阿姨10万件货品里找1件仅需3秒 – 视频

    大家好,我是特派记者郑羽熙,在这里与大家分享近期最热门的新闻事件。近来,有关52岁阿姨10万件货品里找1件仅需3秒的讨论日益增多,成为了网民们关注的热门话题。接下来,就让我为大家讲解一下这个事件的具体细节吧! 原标题:52岁阿姨10万件货品里找1件仅需3秒 #工作后你的记忆力变差了吗#?江苏南京,一位52岁的陶阿姨被同事称为活地图。据了解,陶阿姨在物流行业工…

    自媒体 2023年12月15日