23种设计模式详解.pdf

  1. 1、本文档共80页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
设计模式详解 何谓设计模式 在面向对象程序设计(OOP )过程中, 我们经常会遇到很多重复出现的问题,总 结解决这些问题的成功经验和最佳实践便 形成了设计模式(Design Pattern)。 其核心思想是将可重用的解决方案总 结出来,并分门别类。从而指导设计,减 少代码重复和优化体系结构。 采用设计模式的益处 重用,避免代码重复冗余 优化体系结构 提升系统的可维护性和弹性 代码更加容易测试,利于测试驱动 为性能优化提供便利 使软件质量更加有保证 增强代码可读性,便于团队交流 有助于整体提升团队水平 设计模式、重构和Antiparttern 设计模式是成功经验和最佳实践的总结,指导 设计人员采用正确精良的设计。 重构(Refactor)专注于软件的渐进完善。通 过消除重复冗余代码,并将存在体系结构缺陷 的代码重新构建成符合设计模式的代码来达到 设计精良软件的目的。 Antiparttern与设计模式相反,是失败教训的总 结。其澄清了许多设计中经常面临的陷阱和容 易混淆的问题,能有效防止开发人员犯错误, 从而做出正确选择。 设计模式与UML 设计模式是OOP的方法论,其内容描述基本 是围绕对象的结构和协作关系设计。因此需要 一种直观的模型将上述内容清晰地表示出来。 统一建模语言(UML)是OOP的建模语言, 其核心就是把软件的设计思想通过建模的方法 表达出来。故非常适合于表达设计模式。同时 UML已经被广泛用于软件设计,这也推动了设 计模式的应用。 设计模式分类 Creational patterns 帮助我们更好地组织创建 对象的代码。增强弹性,以应付在不同情况下 创建和初始化对象的代码变更。 Structural patterns 增强代码重用,优化对象结 构,使其职责分明、粒度合适,以松耦合的体 系结构来减低代码的rippling效应。 Behavioral patterns 更好地定义对象间的协作 关系,使复杂的程序流程变得清晰。 Creational Patterns The Factory Pattern The Abstract Factory Pattern The Singleton Pattern The Prototype Pattern The Factory Pattern Factory是最常见的设计模式之一,可 帮助我们组织创建对象的代码,通常用 于以下两种情况: ❖ 创建复杂的对象,并进行初始化。 ❖ 根据不同的环境(输入参数),创建 不同用途的对象。一般这些对象都是 实现了相同的接口或继承于同一基类。 Factory模式的JDBC应用 OracleDataSource负责创建链接,由函数getConnection获取链接 Factory模式应用于DAO XMLDB是XML数据库 访问接口,针对Oracle 和DB2分别提供了实现。 XMLDB_DAOFactory为 类工厂,根据输入的参 数dbtype,创建不同的

您可能关注的文档

文档评论(0)

zj182322392 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档