教育房产时事环球科技商业
投稿投诉
商业财经
热点动态
科技数码
软件应用
国际环球
晨报科学
新闻时事
信息智能
汽车房产
办公手机
教育体育
生活生物

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

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

殿试记录(古代殿试唐代初创一直到了明代的时候才完备)殿试记录(古代殿试唐代初创一直到了明代的时候才完备)在古代的科举制度之中,殿试作为了当时最高的考试等级,这也是能够与皇帝见面的一个环节。殿试并不是科举出现之时才出现的,在唐代的时候什么是熟女(你觉得熟女的哪一点吸引到了你)什么是熟女(你觉得熟女的哪一点吸引到了你)什么叫熟女,意思是成熟的女人,给人的感觉是优雅自信,懂得生活,并享受生活。是指脱离了少女时代的单纯娇羞,具备了丰富的人生阅历,经济独立,遇铜陵模式(拆解铜陵模式)铜陵模式(拆解铜陵模式)位于铜陵市铜管区的六国化工铜陵,因产铜而得名,早在3500年前,这座城市就已经做起了采矿生意。发展至今,铜陵已经成为了一座工业化率达到60。3的地级市,第二上海市宾馆(上海高性价比酒店)上海市宾馆(上海高性价比酒店)比起北京来说,上海的酒店选择性更宽泛一些,毕竟经济与金融中心的城市。浦东陆家嘴是上海金融贸易中心,各种奢华型酒店琳琅满目,让人瞬间觉得高端大气上档次。小吸血鬼(纯爱喂养一乖软小吸血鬼)小吸血鬼(纯爱喂养一乖软小吸血鬼)喂养一只乖软小吸血鬼by月见茶喂养一只吸血鬼,需要做哪些准备?一座幽静无光的古堡(没有也可以)每日早晨的鲜血对他无微不至的关心随时随地的抱抱()便什么病可以办理病退(哪几种情况下可以申请病退?)什么病可以办理病退(哪几种情况下可以申请病退?)企业职工提前退休一般有分为四种情况内退退职病退特殊工种。今天小龙虾和大家分享下提前退休中的病退知识点。什么是病退病退指的是还没有达到做黄金饺(黄金蛋饺漂亮又好吃)做黄金饺(黄金蛋饺漂亮又好吃)过年必备的蛋饺,用电饼铛做,一锅出三个,十分钟做一大盘。收藏本菜谱黄金蛋饺图文泽瑞妈妈猪肉馅180克鸡蛋5个莲藕80克玉米淀粉1茶匙葱适量蚝油1茶匙生六合拳彩(浅谈心意六合拳追风赶月!)六合拳彩(浅谈心意六合拳追风赶月!)追风赶月也是卢氏心意拳入门老三篇之一,有的叫纫劲,属于鸡形,也叫鸡步撩阴。虽各家练法不太一样,但是大同小异,以攻下盘为主。心意拳有上打咽喉中击心巨春雷爆料全文(巨春雷发文爆料)巨春雷爆料全文(巨春雷发文爆料)近日巨春雷在网上又爆出一条关于姚晨和凌潇肃离婚前出轨的消息,引来一片哗然,到底是怎么回事呢?姚晨被爆料和凌潇肃婚内曾多次出轨?巨春雷在9月17日13大连女子骑警(超靓!大连女子骑警队)大连女子骑警(超靓!大连女子骑警队)五一黄金周,美丽的大连风景如画,游人如织。一道靓丽流动的风景线非常抢眼,那就是大连女子骑警队,在绿草如茵的星海广场人民广场上,被誉为华夏警花第一吸血鬼鱼(吸血鬼鱼,真的好牙口)吸血鬼鱼(吸血鬼鱼,真的好牙口)这是潜水游世界第7802次分享文章来源公众号好奇心实验室(IDfeizhengchang123)中国人不太熟悉七鳃鳗(民间送外号僵尸鱼吸血鬼鱼)。这
石家庄南焦客运站(石家庄南焦客运站广场华丽转身)石家庄南焦客运站(石家庄南焦客运站广场华丽转身)石家庄南焦客运站在体育南大街391号,河北师范大学对过。南焦客运站主要承载着发往邢台,衡水以及石家庄东南部分的线路,它也是石家庄最繁大中电器客服电话(全国公众服务常用电话号码大全)大中电器客服电话(全国公众服务常用电话号码大全生活中出现以下这些情况,该如何解决?比如突然停电怎么办?买到假冒伪劣产品如何维权?收到诈骗短信,怎么举报?网购有问题,怎么投诉?小编整二婚主持词(中年再婚时主持人该怎么说?)二婚主持词(中年再婚时主持人该怎么说?)很多人在问我,中年再婚时主持人该怎么主持,您身边的庆典顾问黄哥喜旺告诉您仪式进入倒计时,我想告诉大家,现在新郎已经准备好了,新娘也已经准备好基围虾怎么去虾线(基围虾怎么去虾线窍门)大家好,这里是刘一手美食,老刘,每天分享一道好吃又实用的家常菜1大虾是产于水中可食用的一种动物。虾是甲壳纲动物,与蟹和龙虾相关。2今天刘嫂就来分享一下处理基围虾小技巧做法,喜欢的朋女装推荐(今日推荐几款比较时尚的单品)女装推荐(今日推荐几款比较时尚的单品)绿色修身上衣搭配浅色牛仔裤,毛边设计休闲随性,设计感十足。其实有时候时尚的穿搭就一定要让每一件衣服都十分的惊艳。普通的穿搭如果搭配好了也能穿出口香糖怎样清洗(口香糖都有助于清洁牙齿?)如今,经过便利店药房或杂货店的收银台时,往往会看到一排排的口香糖。美国人一年四季都喜欢嚼口香糖。据美国人口调查局称,普通美国人一年要嚼掉1。8磅口香糖。你可能会觉得,就像大多数糖果小张被浴室玻璃门割伤手(小张被浴室玻璃门割伤手怎么回事?)小张被浴室玻璃门割伤手(小张被浴室玻璃门割伤手怎么回事?)9月21日,1818黄金眼发了一条视频,宁波的小张因玻璃门自爆被割伤,因此和物业产生了纠纷。原本是普通的纠纷,结果不久就登大学生活导论(大学生活的简述)大学生活导论(大学生活的简述)美好时光,大好青春。进入大学生活,结识来自五湖四海的朋友,了解它们的风景美食特色文化,扩宽了自身的眼界。大学的课程,不是很繁忙。所以每天的时间也充足,马口是哪里(马口村)来源南昌广播电视台6月12日上午,第六届湾里洗药湖马口生态蓝莓采摘节正式启动,采摘节将持续到本月底。游客不仅可以参加户外小游戏,还可以亲手酿制蓝莓酒,趣味十足。洗药湖管理处马口村平vscode是什么(vscode开源是什么意思)该编辑器也集成了所有一款现代编辑器所应该具备的特性,是一款非常好用的微软代码编辑器,允许您使用大量编程语言,并集成调试和Git支持。VisualStudioCode可以帮助您能够在台湾长庚医院(台湾长庚医院是怎样实践的?)台湾长庚医院(台湾长庚医院是怎样实践的?)医管分工合治的组织结构已在长庚医院得到长期推行,并取良好经营绩效,其经验表明,按照分工协作原则,在机构建制和管理机能上,使医疗体系和管理体