- 1、本文档共30页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
www.ChinaSA.info www.ChinaSA.info Design Patterns 简单工厂模式 刘 伟 (Sunny) weiliu_china@126.com Evaluation only. Created with Aspose.Slides for .NET 3.5 Client Profile . Copyright 2004-2011 Aspose Pty Ltd. 大纲 创建型模式 简单工厂模式概述 简单工厂模式的结构与实现 简单工厂模式的应用实例 创建对象与使用对象 简单工厂模式的简化 简单工厂模式的优缺点与适用环境 Evaluation only. Created with Aspose.Slides for .NET 3.5 Client Profile . Copyright 2004-2011 Aspose Pty Ltd. 创建型模式 创建型模式(Creational Pattern)关注对象的创建过程 创建型模式对类的实例化过程进行了抽象,能够将软件模块中对象的创建和对象的使用分离,对用户隐藏了类的实例的创建细节 创建型模式描述如何将对象的创建和使用分离,让用户在使用对象时无须关心对象的创建细节,从而降低系统的耦合度,让设计方案更易于修改和扩展 Evaluation only. Created with Aspose.Slides for .NET 3.5 Client Profile . Copyright 2004-2011 Aspose Pty Ltd. 创建型模式 创建型模式关注点 创建什么(What) 由谁创建(Who) 何时创建(When) 创建对象 使用对象 Evaluation only. Created with Aspose.Slides for .NET 3.5 Client Profile . Copyright 2004-2011 Aspose Pty Ltd. 创建型模式 创建型模式一览表 模式名称 简单工厂模式 (Simple Factory Pattern) 工厂方法模式 (Factory Method Pattern) 抽象工厂模式 (Abstract Factory Pattern) 建造者模式 (Builder Pattern) 原型模式 (Prototype Pattern) 单例模式 (Singleton Pattern) 定 义 定义一个工厂类,它可以根据参数的不同返回不同类的实例,被创建的实例通常都具有共同的父类。 定义一个用于创建对象的接口,但是让子类决定将哪一个类实例化。工厂方法模式让一个类的实例化延迟到其子类。 提供一个创建一系列相关或相互依赖对象的接口,而无须指定它们具体的类。 将一个复杂对象的构建与它的表示分离,使得同样的构建过程可以创建不同的表示。 使用原型实例指定待创建对象的类型,并且通过复制这个原型来创建新的对象。 确保一个类只有一个实例,并提供一个全局访问点来访问这个唯一实例。 学习难度 ★★☆☆☆ ★★☆☆☆ ★★★★☆ ★★★★☆ ★★★☆☆ ★☆☆☆☆ 使用频率 ★★★☆☆ ★★★★★ ★★★★★ ★★☆☆☆ ★★★☆☆ ★★★★☆ Evaluation only. Created with Aspose.Slides for .NET 3.5 Client Profile . Copyright 2004-2011 Aspose Pty Ltd. 简单工厂模式概述 简单工厂模式示意图 客户端 工厂 产品 参数 Evaluation only. Created with Aspose.Slides for .NET 3.5 Client Profile . Copyright 2004-2011 Aspose Pty Ltd. 简单工厂模式概述 简单工厂模式基本实现流程 具体产品类:将需要创建的各种不同产品对象的相关代码封装到具体产品类中 抽象产品类:将具体产品类公共的代码进行抽象和提取后封装在一个抽象产品类中 工厂类:提供一个工厂类用于创建各种产品,在工厂类中提供一个创建产品的工厂方法,该方法可以根据所传入参数的不同创建不同的具体产品对象 客户端:只需调用工厂类的工厂方法并传入相应的参数即可得到一个产品对象 Evaluation only. Created with Aspose.Slides for .NET 3.5 Client Profile . Copyright 2004-2011 Aspose Pty Ltd. 简单工厂模式概述 简单工厂模式定义 类创建型模式 简单工厂模式 (Simple Factory Pattern):定义一个工厂类,它可以根据参数的不同返回不同类的实例,被创
您可能关注的文档
- 《Photoshop轻松设计3D水果效果艺术字教程.ppt
- 《Phonics-集训课程体系.ppt
- 《php开发实战,php实例教程第12讲.招聘信息模块企业招聘.ppt
- 《PHP视频教程,PHP开发实例第1讲.项目介绍.ppt
- 《PHP编程基础与实例教程第二版课件11.ppt
- 《php项目开发实战php视频教程第9讲.必威体育精装版人才推荐.ppt
- 《PHP学习.ppt
- 《php课件02.ppt
- 《php实战开发教程第一讲.ppt
- 《PLC教程PPTCh12.ppt
- 12习主席出席APEC领导人非正式会议-2023中考地理时政热点汇编.docx
- 押广东中考第2130题世界史.docx
- 培优专题03几何最值类问题综合.docx
- 2018-2019学年高中历史专题2近代中国资本主义的曲折发展专题检测卷人民版必修2.doc
- Unit6Meetmyfamily!PartBLet’slearnLet’splay(课件)人教PEP版英语四年级上册2.pptx
- Unit1FoodforthoughtUsinglanguage语法课件高中英语.pptx
- (培优特训)专项6.2反比例函数与k值几何意义高分必刷题(原卷版).docx
- 第2课西方国家古代和近代政治制度的演变-高二历史课件(选择性必修1国家制度与社会治理).pptx
- 2018-2019学年高中化学学业分层测评9离子键配位键与金属键选修3.doc
- 江西省信丰中学高三上学期期末模拟考历史试题.doc
最近下载
- 继续教育《生态文明建设的理论与实践》考试试题及答案.docx VIP
- YMO青少年数学思维27届1-6年级全国总决赛试卷.pdf VIP
- 部编版小学语文四年级下册《古诗三首》《芙蓉楼送辛渐》预习单知识要点梳理.pdf
- 2024-2025学年高考数学一轮复习讲义:指数与指数函数(学生版+解析).pdf VIP
- 罗宾斯组织行为学第18版英文教学课件robbinsjudge_ob18_inppt_04.pptx
- 2024年中考英语热点阅读练习专题2 科学技术(含解析) .pdf VIP
- 质量部QC组年度工作总结暨年工作规划(PPT59页) .ppt
- WPS表格初级试题含答案.doc
- 2024年中考英语时文阅读06(科技与体育).doc VIP
- 2023年内蒙古大学公共课《中国近代史纲要》期末试卷A(有答案).docx VIP
文档评论(0)