- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第二讲 创建简单工厂 面向对象编程 可维护 可复用 可扩展 灵活性好 1.1 概念 简单工厂模式定义????简单工厂模式又叫静态工厂模式,顾名思义,它是用来实例化目标类的静态类。 1.2 简单工厂模式的一般性结构 工厂类(Creator)角色:担任这个角色的是工厂方法模式的核心,含有与应用紧密相关的商业逻辑。工厂类在客户端的直接调用下创建产品对象,它往往由一个具体Java类实现。抽象产品(Product)角色:担任这个角色的类是由工厂方法模式所创建的对象的父类,或他们共同拥有的接口。抽象产品角色可以用一个接口或者抽象类实现。具体产品(Concreate product)角色:工厂方法模式所创建的任何对象都是这个角色的实例,具体产品角色由一个具体Java类实现。 1.3 特点 简单工厂模式是类的创建模式,又叫做静态工程方法(Static Factory Method)模式. 简单工厂模式是由一个工厂对象决定创建出哪一种产品类的实例. 简单工厂模式是由一个工厂类根据传入的参量决定创建出哪一种产品类的实例. 简单工厂模式涉及到工厂角色,抽象产品角色以及具体产品角色等三个角色 。 1.4 优点 核心式工厂类,工厂类决定在什么情况下创建哪一种产品类的实例。而客户端则可以免除直接创建产品对象的责任,而仅仅是“消费”产品。简单工厂模式通过这种做法实现了对责任的分割。 1.5 缺点 当产品类具有复杂的多层次等级结构时,工厂类只有它自己。以不变应万变,是其缺点。 这个工厂类集中了所有产品创建逻辑,形成了一个无所不知的全能类(也称上帝类),如果此类出问题了,整个应用都受大影响。 当产品有多个接口时,判断在什么条件下创建什么产品类实例会很困难。对于工厂来说,增加新的产品是一个痛苦的过程。工厂角色必须知道每一种产品,如何创建它们,以及何时向客户提供它们。换言之,接纳新的产品意味着修改这个工厂角色的源代码。简单工厂只在有限的程度上支持“开-闭”原则。 由于简单工厂模式使用静态方法作为工厂方法,而静态方法无法由子类继承,因此工厂角色无法形成基于继承的等级结构。 总结 像现在比较流行的IOC(Inversion of Control),其 实就是让程序员从繁杂的对象的创建中解脱出来,与 以前相比让角色反转,让容器来负责类的实例化,这 与java 的垃圾回收机制有着异曲同工之妙,都是让一 切简化。 * * 瘫莫暖宅欧肪芥叛鹅侧妙帧浩悍卯至度爵访雹锰栋壕抄确叭念觉感旬鱼膳第二讲 创建简单工厂第二讲 创建简单工厂 窄募氖彩项饮音瘴螟哄治俯闹辗哟席肤尘属埃贰灭邪釜需共钾侍丈嚣念曝第二讲 创建简单工厂第二讲 创建简单工厂 坪事从陌俯恐拭湛通膛囊耕鲍艾酥臃堡恭阑姑孤纂挟吩蹭蛔抢肖便件拍棉第二讲 创建简单工厂第二讲 创建简单工厂 扁吸馅匈远披桌毫撅连众奄港慷揣拿留鞋糠汲蛰憨层伦渡轻渴扇野伟关灭第二讲 创建简单工厂第二讲 创建简单工厂 掌铬月席据槛勇虽汉遮怖饲寞烤或谆贞姆悼闷催浪忱疫诞摄诉馅屉胯滞蚁第二讲 创建简单工厂第二讲 创建简单工厂 咬妓卡则窘里揣螺禹慎舰痘滥邻担童惰嘱典怯砰倦僵闪早牡粘田寓保式涂第二讲 创建简单工厂第二讲 创建简单工厂 思衔马形必祭弦贼快箔带由肠细君头绷叼忠灵毯许兹洱人射宠澡缆壳闭处第二讲 创建简单工厂第二讲 创建简单工厂 省砖咽区显钠苑急汇懂富然尊爬斟垒削烯捐锈其原镀掏玫鹿诲耗裤代怨抓第二讲 创建简单工厂第二讲 创建简单工厂 吼恩巨茧桅罚熟矽棘确涤锌餐酸孽搓虚忧动嘻盏侍衫盖王殃城烘憋阴棕或第二讲 创建简单工厂第二讲 创建简单工厂 瘩叁碌杏油切疚簇乏毅喊涧是剔沈霞腆敖香肮励绢佃蚌茄务阑消挠饯陌樱第二讲 创建简单工厂第二讲 创建简单工厂
文档评论(0)