范文健康探索娱乐情感热点
投稿投诉
热点动态
科技财经
情感日志
励志美文
娱乐时尚
游戏搞笑
探索旅游
历史星座
健康养生
美丽育儿
范文作文
教案论文
国学影视

抽象工厂模式(一天一个设计模式(2)抽象工厂模式)

  抽象工厂模式(一天一个设计模式——(2)抽象工厂模式)(二)抽象工厂模式
  上节讲的工厂模式根据单一原则,一个工厂只生产一个对象,这样当业务复杂时系统必然会显得十分臃肿。显然没有达到我们使用设计模式的目的。当我们的产品对象可以分级分类时,是不是可以让指定工厂按照类别或是级别去创建一类对象呢?这时候我们的抽象工厂就派上用场了。
  今天讲的抽象工厂模式很好地解决了工厂模式中一个工厂子类只负责创建一个产品的弊端。这里先引用一下产品族和产品等级的概念:
  产品族:就是一个产品系,比如美的牌空调,洗衣机,电饭煲等;类似还有格力、奥克斯等;
  产品等级:就是一个产品类,比如美的空调,格力空调,奥克斯空调等;都是空调类。
  因此,当有多个产品等级结构时,抽象工厂可以用一个工厂等级结构创建多个不同产品等级结构的产品对象;而工厂方法模式面对的更多的是一个产品等级结构。这便是二者的主要区别。所以,当一个工厂等级结构可以创建出分属于不同产品等级结构的一个产品族中的所有对象时,抽象工厂模式比工厂方法模式更为简单、有效率。1,抽象工厂模式设计原则
  抽象工厂(IFactory):所有工厂方法的父类;
  具体工厂(ConcreateFactory):实现抽象工厂的某类具体工厂;
  抽象产品(IProduct):某类产品的父类;
  具体产品(ConcreateProduct):具体产品,由某类具体工厂负责创建。
  2,简单案例
  我们在课程产品族的基础上,增加两个产品,如课程提供录播视频和课程笔记。(将业务横向和纵向划分,横向上有 Java 和Python 课程,纵向上每个课程都有提供视频和笔记功能。)
  3,抽象工厂模式的点评
  在添加新的产品对象时,难以扩展抽象工厂来生产新种类的产品,这是因为在抽象工厂角色中规定了所有可能被创建的产品集合,要支持新种类的产品就意味着要对该接口进行扩展,而这将涉及到对抽象工厂角色及其所有子类的修改,显然会带来较大的不便。
  开闭原则的倾斜性:从上例中可以看出,添加一个工厂和产品族是容易的,比如 BigDataCourseFactory,但是添加产品等级如课程支持提供源码则较困难。

康乾盛世(揭开康乾盛世的历史原貌)康乾盛世(揭开康乾盛世的历史原貌)中华文明源远流长,曾长期居于世界前列,历史上有公认的三大盛世,即汉之汉武盛世唐之开元盛世明之永乐盛世。然而有一所谓盛世被某些专家在百家讲坛上吹得震乱世安娜(盛世美颜却精神分裂)乱世安娜(盛世美颜却精神分裂)她是克利奥帕特拉中的埃及艳后,她是乱世佳人中的郝思嘉,也是安娜卡列尼娜中的安娜,现实生活中她是费雯丽,第一位获得奥斯卡的英国女演员。(图为1945年电钢笔怎么换笔尖(钢笔怎么换墨囊)之前陆续为大家介绍了台湾正统滴入式钢笔Opus88Kolora,还是有些同学对这支钢笔比较感兴趣,然后一直询问我该买什么笔尖,今天也把这个问题稍微解答一下啊。Opous88的滴入式丰田卡罗拉怎么样(拥有一辆卡罗拉是什么体验)丰田卡罗拉怎么样(拥有一辆卡罗拉是什么体验)近几年,汽车节能减排已是大势所趋,为了顺应这一市场趋势,降低发动机排量减少发动机缸数增加先进技术等手段也成为了全球车企所达成的共识。而要松花蛋不能和什么一起吃(松花蛋不能和什么一起吃呢?)松花蛋不能和什么一起吃(松花蛋不能和什么一起吃呢?)松花蛋一直是我们生活中十分普遍的凉菜,并且味道极佳,是很多人都喜欢吃的一种食物。但是大家都知道,松花蛋之中是含有重金属铅的,因此西安文理学院怎么样(西安文理学院在陕西排名第几)西安,是我国历史文化名城,也是我国高教强市,在中西部地区,其高教实力位居排行第一。目前西安市内拥有63所大学,其中包括7所双一流建设高校,至于西北工业大学西安交通大学都是我国知名高公墓图片(墓园百余公墓一夜被毁)公墓图片(墓园百余公墓一夜被毁)只听说过有古墓被盗,却从未听说过公墓也会被盗。然而最近,安徽芜湖就发生里一起公墓被盗的事件,当地一座公益墓园里,100多个墓穴一夜之间被人破坏,墓穴上海邮编(全国邮编汇总)上海邮编(全国邮编汇总)北京市地区e799bee5baa6e78988e69d8331333262363038邮政编码地区邮政编码北京市100000通州区101100平谷县1012三本大学(这些实力强劲的三本院校)三本大学(这些实力强劲的三本院校)我国的现行高等院校全国统一考试招生分为几个录取批次,分别是录取提前批,本科一二三批和专科一二批。但是用老百姓的理解来说那就是,中国大学分为一本二本湖北省三本院校排名(2018湖北大学排行榜)湖北省三本院校排名(2018湖北大学排行榜)湖北简称鄂,因位于长江中游洞庭湖以北,故名湖北,自古以来就重视教育,民间流传这样一句话,养娃不读书,赛如一条猪。湖北有7所211工程大学好的三本院校(三本大学水平差异很大)好的三本院校(三本大学水平差异很大)我们一般所说的三本院校都是独立学院或者是民办类院校。独立学院前身一般是某所大学的院系或分校,后来逐渐演变为独立招生的本科院校。民办类大学一般是由
腾讯老干妈和解(达成和解!腾讯向老干妈道歉)腾讯老干妈和解(达成和解!腾讯向老干妈道歉)经过几度反转,腾讯老干妈事件又有了新进展。7月10日下午消息,腾讯公司称,已向法院申请撤回财产保全申请及本案诉讼,并就合同诈骗行为已向贵腾讯状告老干妈(厉害!腾讯把老干妈告了!)腾讯状告老干妈(厉害!腾讯把老干妈告了!)腾讯把老干妈告了!这到底是怎么回事呢?腾讯状告网红食品公司老干妈!深圳市南山区人民法院发布一则民事裁定书,同意原告腾讯请求查封冻结被告老干canon镜头(佳能的四种镜头)canon镜头(佳能的四种镜头)这里是溢图科技(原相机笔记)本文主要面向数码时代的产品概述目前,佳能可换镜头相机共有3条产品线EOS数码单反包括全画幅产品(如6D25D4)和APS刘邦项羽(同是起陇亩之中的项羽和刘邦)刘邦项羽(同是起陇亩之中的项羽和刘邦)一成名前的项羽项羽是秦代下相(今江苏宿迁)人,出身于楚国贵族,祖上世代为楚国大将,其叔父叫项梁,项梁的父亲则是大名鼎鼎的楚国将领项燕。在秦国展电动伸缩门电机接线图(伸缩门电机安装步骤)电动伸缩门电机接线图(伸缩门电机安装步骤)过去伸缩门是手动,每天都需要自己动手拉上拉下,久了自己的手也会感觉到特别的疲惫。现在伸缩门则是电动,利用遥控器可以控制它上下,而在其中起作打马赛克(片名都打马赛克的18禁神剧)打马赛克(片名都打马赛克的18禁神剧)在日本,A。V产业不容小觑。因为你我都懂的原因,日本A。V以大胆敢拍创新等标签世界闻名。看客们关注的是前凸后翘的女优,但最近有部爆款剧却为你揭心理失衡(心理的不平衡来自哪里?)心理失衡(心理的不平衡来自哪里?)现实生活中,人们的内心或多或少都有一些不平衡。而这种心理上的失衡又驱使着人去追求另一种新的平衡。倘若在追求新的平衡中,能不昧良知不损害他人,自觉地瓜子产地(大板瓜子原来是从这里来的)瓜子产地(大板瓜子原来是从这里来的)提起籽瓜大家可能不熟悉,但是说到西瓜,想必是无人不知,无人不晓的。若问起炎热的夏天和什么最配,答案当然是一块皮薄瓤大,水灵灵甜津津的西瓜了。接下三峡水利枢纽工程(耗费2000多亿的三峡工程)三峡水利枢纽工程(耗费2000多亿的三峡工程)全长约3335米的三峡大坝,是当今世界上最大的水利工程枢纽。它每年的发电量超过1000亿千瓦时,每年因发电带来的收益超过500亿元,妥爱新觉罗胤禛(还在吹雍正勤政?)爱新觉罗胤禛(还在吹雍正勤政?)自电视剧雍正王朝播放以来,康熙皇帝的四阿哥爱新觉罗胤禛,仿佛就脱胎换骨一般,从原先乖张孤僻凶残多疑的形象一下子就变成了一个忍辱负重殚精竭虑勤奋爱民的布衣之怒(华为不懂布衣之怒)布衣之怒(华为不懂布衣之怒)华为的回应并不高明,它的强硬用错了地方,舆论愤激之下,群起殴之。一个普通的民事纠纷,演变成拘留251天,公众迫切期待华为给个说法,毕竟过去一年,华为渗进