游戏电视苹果数码历史美丽
投稿投诉
美丽时装
彩妆资讯
历史明星
乐活安卓
数码常识
驾车健康
苹果问答
网络发型
电视车载
室内电影
游戏科学
音乐整形

Java设计模式之抽象工厂模式

  一、概述
  抽象工厂模式是对工厂方法模式的再升级,但是二者面对的场景稍显差别。
  工厂方法模式面对的目标一般都是单类的,就比如《Java设计模式系列工厂方法模式》中所举的例子,目标就是桌子这一类商品。
  如果是这样的呢:生产的是桌椅组合,目标的一套商品,每一套商品中的每类商品的种类的不同的,不同的组合形成不同的套装。
  这种情况下,就需要使用抽象工厂模式二、实例
  我们还是以家具为例:
  桌子接口:Desk桌子接口publicinterfaceDesk{StringgetType();}
  木质桌子:WoodenDesk木质桌子publicclassWoodenDeskimplementsDesk{privateStringtype木质桌;OverridepublicStringgetType(){returntype;}}
  塑料桌子:PlasticDesk塑料桌publicclassPlasticDeskimplementsDesk{privateStringtype塑料桌;OverridepublicStringgetType(){returntype;}}
  椅子接口:Chair椅子接口publicinterfaceChair{StringgetType();}
  木质椅子:WoodenChair木质椅publicclassWoodenChairimplementsChair{privateStringtype木质椅;OverridepublicStringgetType(){returntype;}}
  塑料椅:PlasticChair塑料椅publicclassPlasticChairimplementsChair{privateStringtype塑料椅;OverridepublicStringgetType(){returntype;}}
  家具工厂接口:FurnitureFactory家具工厂publicinterfaceFurnitureFactory{DeskcreateDesk();ChaircreateChair();}
  木质家具工厂:WoodenFurnitureFactory木质家具工厂publicclassWoodenFurnitureFactoryimplementsFurnitureFactory{OverridepublicDeskcreateDesk(){returnnewWoodenDesk();}OverridepublicChaircreateChair(){returnnewWoodenChair();}}
  塑料家具工厂:PlasticFurnitureFactory塑料家具工厂publicclassPlasticFurnitureFactoryimplementsFurnitureFactory{OverridepublicDeskcreateDesk(){returnnewPlasticDesk();}OverridepublicChaircreateChair(){returnnewPlasticChair();}}
  测试类:Clienter测试类publicclassClienter{publicstaticvoidmain(String〔〕args){FurnitureFactoryfactorynewPlasticFurnitureFactory();Deskdeskfactory。createDesk();Chairchairfactory。createChair();System。out。println(desk。getType());System。out。println(chair。getType());}}
  执行结果:塑料桌塑料椅三、解析
  通过上面的例子,对比《Java设计模式之工厂方法模式》中工厂方法模式的例子,可以看出二者场景的不同之处,抽象工厂模式面对的是一个组合体,如果将这一点排除的话,其他方面看起来,二者还是相似的。
  这里在目标没添加一种组合时,就需要新建一个工厂实现来对应,这一点满足开闭原则,不会修改已有类。
  但是有一种情况,会导致修改原有类,那就是当目标需要在家具中新增一种家具类型的时候,比如例子中,家具组合中只包含桌子和椅子,如果再添加一种书柜,那么所有的工厂包括工厂接口都面临修改。

2020年智慧屏或将打通OTT跨屏营销,增强广告投放效果随着电视开机率不断地下降,广告商们开始谋求出路,转向互联网方向,如今刚刚到2020年,有人说,电视媒体作为人们最重要的信息获取渠道之一和家庭娱乐场景,如今互联网电视或将迎来第二……或成为五菱宏光NIMIEV最强对手,成都车展实拍奇瑞QQ冰淇在国内微型电动车领域,五菱宏光MINIEV算得上神话般的存在,2021年17月卖出209674辆,上市一年的时间,它的对手似乎只有自己,但这种态势可能会被打破了,因为在2021……ampampquot换代ampampquot奥迪Q7还是翻车虽然奥迪汽车进入中国市场的时间很早,但奥迪SUV跟奔驰宝马相比却来得有点晚。奥迪品牌旗下第一款进入中国市场的SUV奥迪Q7,当它来到中国市场的时候,宝马X5和奔驰GLE都已经更……能量收集将如何影响假日购物的未来对于一些人来说,假日购物是一年中最好的时间。对于其他人来说,这是混乱和压倒性的。本季,我们希望通过重塑店内零售体验,同时保护环境,为消费者提供最佳购物体验。作为零售商、大……腾讯音乐,开启在线音频存量战事作者:佚名来源:财经小锄头(ID:chutou0325)5月17日,腾讯音乐(TME。US)公布2021年第一季业绩报告。2020年,腾讯音乐在美国市场的股价……极致聆听,不渝徕声AuGlamour徕声全金属耳机评测理想三旬年轻人一辈子都要嫉恶如仇,不随波逐流,也绝不趋炎附势,绝不摧眉折腰,绝不放弃自己的原则,绝不失望于人性。AuGlamour徕声前言随……开博尔USBCPD快充数据线体验最开始知道开博尔这个品牌,是因为他们家的HDMI高清线缆,可能对于一众高清老鸟来说,这个认知来得确实太晚了些,但是他们家的线缆质量确实不错,这次非常幸运的获得了充电头网的众测体……全新宝马X1渲染图曝光!全新前脸设计,搭载双联屏内饰,22年宝马X1作为宝马家族中最入门的SUV车型,凭借着出色的空间和蓝天白云的车标加持下,获得了不错的市场销量成绩。而近日,我们从海外媒体中获悉了一张全新宝马X1的渲染图,据悉,新车预……有用知识的无用性AI技术是现代炼金术吗人工智能是新时代的炼金术?根据著名的人工智能研究员阿里拉希米和其他人的说法,今天时髦的神经网络和深度学习技术是基于一些技巧的集合,再加上一丝乐观主义,而不是系统的理论。这……摄影初学者不要被这5点忽悠欢迎关注公众号,回复抽奖即可参与抽奖活动!百元现金红包,视频课程,等众多福利你来领取哦!摄影新手是一群很容易被别人忽悠的人,那么我们要如何避雷不采坑嘞,下边小菌总结……6月1日,很多人往往希望得到很多,不过当得到的时候,才发现6月1日每日简报,农历五月廿一,星期二!刷视频不如看看今天报告1、去年12月以来,我国查获偷渡人员18639人;2、亚洲首例!男子在上海做新一代心脏瓣膜病手术……202109最新哔咔ios自签安装超详细教程xo兄弟出品没错又是我,iosTF安装包已凉凉,以下是APP自签流程,重要识字就能看懂的超详细自签流程,大家请仔细观看。本流程只考虑电脑和ios手机使用Altsto……
如何破解电脑系统登录密码,和一开机就要密码的COMS密码如何破解电脑系统登录密码,和一开机就要密码的COMS密码电脑开机密码分为两种,一种是进到系统,登录用户时,需要输入的密码,这是用户密码,也是系统登录密码,这种密码最常见。……Macbookpro14是否值得采购最近,头条上关于MBP14或16这台电脑的内容可谓多如牛毛!各种评测的都有,说好的,说坏的都有,你说MBP14的配置强么?强!!虽然真机我也还没见过,但性能上大家从这么多的评测……浙商证券给予中国联通买入评级三季报延续高质量稳健发展态势,5G和创新业务双引擎驱动增长,成本费用有效管控提升盈利能力,维持买入评级。投资要点业绩符合预期,持续高质量稳健发展态势公司19月……延华智能,翠微股份,大金重工,曲江文旅,格力电器,三一重工露笑科技第三代半导体总龙头。曲江文旅是旅游概念。深南股份是大数据概念。延华智能是数据中心概念。翠微股份了百货零售概念。亚联发展是大数据概念。京蓝科技是物联网概念。任子行是网络安……为什么微信支付变服务了?更精准定性的需要。原因如下:1、微信支付变服务,更容易被用户接受体验,言语用词比较温馨。2、支付涵盖范围太窄,服务涵盖范围广。而且原有支付里边不仅具备支付功能,也有……4年快递单价下滑6成,搅局者极兔让价格战再加码没有统一的服装,没有统一的电瓶车,正是这样一支快递团队在过去一年搅乱了整个中国快递行业,它就是极兔速递。近日,第一财经记者走访了极兔速递位于上海的多个网点。(对于招聘快递……各大APP被曝光!网友怒了你就这么对我们?局外人说局外事各位看官老爷大家好,我是局外人小智今天带大家吃瓜一件和大家息息相关的事!近日,上海复旦大学的孙教授带领团队做了一项打车调研,结果显示,……机构2021年vivo国内手机市场份额排名第一?预计2022张兴旺中国证券报中证网中证网讯(记者张兴旺)日前,市场研究机构CounterpointResearch发布报告称,2021年中国智能手机出货量排名中,vivo、OPPO、……激光位移传感器市场发展前景好么,应用都有哪些领域?据QYResearch研究中心调查发现激光位移传感器在消费电子和汽车领域的应用日益增多,加上其他行业的需求不断增长,这对全球激光位移传感器市场非常有利。目前,在国外工业发达国家……不重蹈阿里覆辙,京东主动退场,刘强东的做法非常聪明作为中国电商行业的老大和老二,马云和刘强东经常被拿来做比较。马云的性格活跃,富有激情,善于演讲。按照刘强东的评价,喜欢站在国家、社会的高度。而刘强东相对更接地气一点,喜欢谈员工……华为P50系列大揭秘这个涟漪云波,它藏了哪些奥秘?华为P系列始终在外观上引领市场潮流。这一次,华为设计师团队再次领先一步,在华为P50Pro上打造涟漪云波动态色彩。今天小侦探就带领大家,一起掀开HUAWEIP50系列涟漪云波动……现在什么行业前景好?中国软件行业虽然经历了近30年的发展,到了2015年伴随移动互联网发展,伴随政府的互联网发展方针,软件行业进入了继2002年互联网泡沫之后的又一次软件大发展时期,手机已经被各种……
友情链接:易事利快生活快传网聚热点七猫云快好知快百科中准网快好找文好找中准网快软网