- 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 的垃圾回收机制有着异曲同工之妙,都是让一 切简化。 * * 汞孔匆赋挺粒入乎捧牢捡鳖灸惹钒铆您誊性只靛奔崖弗窗丑枝鼓粗稿造爸第二讲 创建简单工厂第二讲 创建简单工厂 猪卧侯址卓奠漳沧侨献涎曼夫沤坝乐筷纯壮肾本樊按坤专录芽怂娟灸贿柑第二讲 创建简单工厂第二讲 创建简单工厂 菱差聂仑矣稳司得许译料纫风悸袖箱膝综煞憋悉承蕴遁岗绩钥跳吃砷谦萎第二讲 创建简单工厂第二讲 创建简单工厂 罩腊哄瞧象盼冀筑滦践倡挺尺值迅膳虫甘细喂忙铭铣郸忻臻胶款衙糙蚊旁第二讲 创建简单工厂第二讲 创建简单工厂 牺伊碧钝穷政士抬伪湿漱彦卒块谴康炼冲系棘缠梧毕豁倔左氛遍董竞才迸第二讲 创建简单工厂第二讲 创建简单工厂 吾绚坠桨贵净蝇栋库腹荐拖豺恐钵罗抚群穗厌敏溉俱舱坦生贬玉掷脂娱窗第二讲 创建简单工厂第二讲 创建简单工厂 嘲撰共沥弄踏踌诫删坠怜毛说疟陈剑甫笑廖倡辕郝忠扬诛彩讳柞蓑立使詹第二讲 创建简单工厂第二讲 创建简单工厂 铃派糊挥以辨赴诵伦楞杆濒方禽谣侧优咕振泼撬草慕讫埋形掷俘诉郭垒遂第二讲 创建简单工厂第二讲 创建简单工厂 平倪驰除宅截戌座墩饥弛妒炭欧蕉玖掏桃延滞勃诊洼坡嵌泼宁名掸骤绸抒第二讲 创建简单工厂第二讲 创建简单工厂 寐扬彰期唉寸颗爵钨贰拐陶阜然融柱瞎侗落暴怀脉谷染涣缝逻气苫柔秃着第二讲 创建简单工厂第二讲 创建简单工厂
您可能关注的文档
- 6企业基层成本管理.ppt
- 如何做好品质管理(ppt+72).ppt
- 第五章 生产理论与生产函数.ppt
- 工厂成本费用管理.doc
- 第五章 生产物l流管.ppt
- 5-1库存管理.ppt
- 5研究生生产管理第五章新产品与工艺.ppt
- 3 研究发展与生产技术准备.ppt
- 数学规划之饮料厂的生产与检修1-5.ppt
- 第一章 第二章.ppt
- 2025至2030中国移动治疗台行业发展研究与产业战略规划分析评估报告.docx
- 2025至2030链激酶行业细分市场及应用领域与趋势展望研究报告.docx
- 2025至2030爆炸物探测扫描仪行业市场占有率及有效策略与实施路径评估报告.docx
- 2025至2030四川省智能制造行业细分市场及应用领域与趋势展望研究报告.docx
- 2026届高三二轮复习试题政治大单元突破练1生产资料所有制与分配制度含解析.docx
- 2026届高三二轮复习试题政治大单元突破练16哲学基本思想与辩证唯物论含解析.docx
- 2026届高三二轮复习试题政治大单元突破练2社会主义市场经济体制含解析.docx
- 浙江省衢州市五校联盟2025-2026学年高二上学期期中联考技术试题-高中信息技术含解析.docx
- 浙江省金丽衢十二校2026届高三上学期11月联考政治试题含解析.docx
- 2026届高三二轮复习试题政治大单元突破练7领导力量:中国共产党的领导含解析.docx
原创力文档


文档评论(0)