- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
2016设计模式
设计模式 目录 什么是设计模式? 创建型模式 结构型模式 对象行为型模式 什么是设计模式? 模式:在我们身边重复发生的问题,以及解决这些问题的方案和核心内容. 设计模式:软件设计过程中,设计到的常用问题,以及解决这些问题的方案和核心内容。 设计模式4要素: 名称 :记录这个模式相关的问题和解决方案等。 问题的描述: 具体的问题的描述。 解决方案: 如何解决这类问题,包括设计涉及的组成成分,已经这些部分的职责和相互关系。 效果 :模式应用的效果以及应用过程中应该权衡的问题。 什么是设计模式? 例子: smalltakl-80中的mvc模式 MVC 模式效果 MVC模式 设计模式的分类 分类一:模式完成什么样的工作? 创建型 : 与对象的创建有关 结构型: 处理类和对象的组合和结构 对象行为型: 类和对象怎么样交互,如果分配职能的。 分类二:模式用于类还是对象? 类模式处理类与之类的关系,这个关系通过继承关系建立,是静态的,在编译的时候就确定了 对象模式处理对象间的关系,这些关系时刻在变化 比如:创建型类模式把创建的过程延迟到子类,(Factory Method),而创建型对象模式把创建的过程交给其他的对象等 设计模式的分类 设计模式的分类 目录 什么是设计模式? 创建型模式 结构型模式 对象行为型模式 工厂模式 解决了一个系统中如何创建、组合和表示其中的对象。类创建模式改变被实例化的类,对象创建模式改变具体实例化的对象。 模式的封装性,整个系统关心的只是相应的接口: 把系统中使用哪些具体的类的信息封装起来 隐藏了系统中这些类是如何被创建和组合在一起的细节 类别 Singleton(单例模式) Abstract Factory(抽象工厂) Builder(生成器) Factory Method (工厂方法) Prototype(原型) 创建模式-singleton Singleton 单例模式 目的:保证一个类仅有一个实例对象,并提供访问这个实例的全局访问点。 描述:一个系统要保证有些类的对象是唯一的,比如单一的datasource,单一的文件系统等。 解决:让类负责保存它的唯一实例,保证没有其他实例可以被创建,并且提供了访问改实例的方法。 例子代码:见DesignPattern/creational/sigleton 创建模式-singleton 创建模式-Abstract Factory Abstract Factory 抽象工厂 目的:提供一个接口用来创建一系列相关对象,而无需指定他们具体的类。 问题描述:比如需要设计一个支持多种风格标准的用户界面工具包,不同风格为窗口元素比如滚动条、窗口和按钮等定义不同的外观和行为。为保证风格标准间的可移植性,不应该为一个特定的风格硬编码它的窗口组件,不然以后很难更改。 解决方案:我们提供一个WidgetFactory类,这个类声明了一个用来创建一种风格窗口组件的接口。每个窗口组件有一个抽象类,具体之类实现了窗口的特定风格。WidgetFactory类有返回这些具体子类窗口组件的方法,供用户调用。客户使用的都是抽象的接口,无需关心具体的类。 创建模式-Abstract Factory Abstract Factory 抽象工厂 UML图 创建模式-Abstract Factory Abstract Factory 抽象工厂 UML图 Abstract Factory-效果 创建模式-Factory Method Factory Method 工厂方法 目的:提供一个创建一个对象的接口,由子类决定到底要实例化哪一个类,使一个类的实例化延迟到子类。 问题描述:考虑一个应用框架,可以向用户显示多个文档,包括两个抽象类Application和Document,用户必须通过他们的子类做与具体应用相关的实现,Application负责管理Document并根据需要创建他们。问题是Application知道什么时候该实例化Document,当不知道哪一种Document会被创建。 解决方案:Application的子类重定义CreateDocument以返回适当的Document实例。我们称这个CreateDocument是一个Factory Method,它负责生长一个对象。 Factory Method-UML Factory Method 目录 什么是设计模式 创建型模式 结构型模式 对象行为型模式 结构型模式 结构型模式涉及到面向对象设计中如何组织类和对象的结构,描述了如何对一些对象进行组合,以达到一些新的功能。 类别: Composite 组合模式 Composite 组合模式 目的:将对象组合成树型结构以表示“部分-整体”的层次结构。用户对基本对象和组合对象的使用具有一
您可能关注的文档
- 2016蓝色简洁模板.ppt
- 2016草字头书法练习硬笔.ppt
- 2016蓝色卡通模板.ppt
- 2016蓝色简约墨迹模板.ppt
- 2016草原课件.ppt
- 2016藤野先生精品课件.ppt
- 2016蚕姑娘课件.ppt
- 2016蜡烛课件.ppt
- 2016融资租赁业务介绍及其操作流程.ppt
- 2016行道树课件.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
最近下载
- 医院消毒供应中心如何选择合格的医用清洗剂(全面详细).pptx VIP
- 标准图集-L13J11卫生、洗涤设施.pdf VIP
- 2024新人教版一年级数学上册第五单元20以内进位加法单元教学整体设计.pdf VIP
- 5.1家和万事兴课件-2025-2026学年高中政治统编版选择性必修二法律与生活.pptx VIP
- 如何书写护理反思日志.pptx VIP
- 2010高教社杯全国大学生数学建模论文.doc VIP
- 复旦大学-2025年城市定制型商业医疗保险(惠民保)知识图谱.docx VIP
- ISO18527-1-2021 运动用眼部和面部防护-下坡滑雪和单板滑雪护目镜的要求 中英文.pdf VIP
- 长期采购合同协议.docx VIP
- 道路清扫保洁服务道路清扫保洁投标方案.doc VIP
原创力文档


文档评论(0)