漫谈设计模式.pdf

  1. 1、本文档被系统程序自动判定探测到侵权嫌疑,本站暂时做下架处理。
  2. 2、如果您确认为侵权,可联系本站左侧在线QQ客服请求删除。我们会保证在24小时内做出处理,应急电话:400-050-0827。
  3. 3、此文档由网友上传,因疑似侵权的原因,本站不提供该文档下载,只提供部分内容试读。如果您是出版社/作者,看到后可认领文档,您也可以联系本站进行批量认领。
查看更多
前言 OOP (Object-Oriented Programming )早已不是一个新概念了,OOP 在最近的 20 多 年里发展得异常迅猛,特别是最近的 10 多年里,OOP 相关技术层出不穷,当大家 热衷于使用这些新技术时,却不会使用 OOP 进行软件设计,新的技术并没有为大家 带来任何好处。 很多老的开发人员从过程式开发转向面向对象的开发过程中,由于他们习惯过程式 思维的开发,尽管他们使用的是 OOP 语言,但这并没有给他们带来太多帮助,反而 使他们更加厌倦 OOP 的软件开发,认为 OOP 没有想象中的那么便捷,很多地方没 有使用过程式开发来的便捷,于是他们又退化为过程式的开发。 越来越多的新开发人员也加入了 OOP 的潮流,他们追求新的技术,学会使用各种工 具和框架,却无暇顾及 OOP 进行开发设计的核心。虽然使用了新技术,代码的质量 并未提高,反而事与愿违。 当他们沉浸在新技术的使用和业务逻辑的编码实现时,未料到这些拙劣的设计导致 了他们的代码不易阅读,不易维护,不易扩展,不易测试,不易调试……。大家忙 忙碌碌,但是项目进度缓慢,最终往往以失败而告终。归根结底,尽管使用了 OOP 语言开发和新的技术,但对 OOP 只限于粗浅的了解和相关语言语法使用上的理解, 他们并不会真正使用 OOP 进行开发设计,以致使用时颠三倒四,未能真正享受到 OOP 和这些新技术带来的好处,有些新技术非但没有提供帮助,反而成为某些软件 失败的罪魁祸首。那么,如何使用 OOP 进行开发设计呢? OOP 开发新手由于没有这方面的设计经验,在遇到问题时,往往诉求于逻辑的实现, 在维护性和扩展性没有考虑或者少有考虑,导致代码却乱七八糟,七零八散,随着 开发的深入,最终在用户各种各样的需求面前无以应对。而有经验的 OOP 开发人员 会灵活使用各种模式作出优秀的设计,编写的代码健壮性高,易于阅读、维护和扩 展,可伸缩性强,开发成本也十分低廉。如果重用他们的开发经验,那么你就不需 要在相同问题上重蹈覆辙,也能设计出优秀的软件。 前言 I 市面上介绍设计模式的书籍非常多,它们一般仅仅给出 GoF 的 23 个最基本的设计 模式的定义和一些简单的示例,大多数读者凭此充其量只能了解它们,在使用上大 打折扣。本书精心筛选了一些我们经常在开发设计过程中使用到的模式,使用 OOP 的眼光分析它们,适时结合一些流行 J2EE 框架和技术,并从横向和纵向两方面扩展 读者的思维,使读者对这些常用的模式有一个全面深刻的认识,也希望能够为正在 使用这些框架和技术的读者带来帮助。 本书内容 开发人员之间交流最快莫过于代码了,本书给出了大量代码片段,在一些重要的地 方使用黑体加粗的字体,并作了详细解释,希望能够抛砖引玉,帮助读者能够制作 出更加出色的代码。另外,本书还添加了很多图片,希望图文并茂,使这本书更加 容易阅读。 本书主要分为五篇:  第一篇 :模式介绍 第一章讲述了面向对象与模式之间的关系和模式的简史;随后在第二章介绍了 第一个简单的模式,模板方法模式 ,在这章,我们分析了代码重复所导致的“腐 臭气味”,重复的代码是代码“臭味”中最糟糕的,在以后章节我们将会介绍各 种模式来避免代码重复。  第二篇 :创建对象 使用 OOP 语言的语法创建一个对象并不复杂,例如在 Java 语言中使用 new 即 可。但是随着系统变得越来越复杂,使用 new 直接创建对象会给系统造成很高 的耦合度。使用创建模式可以封装对象实例化的过程,把使用对象的功能和实 例化对象解耦开来,从而降低了耦合度。 在本篇最后,讨论了现在最流行的两个概念,IoC和 DI ,这二者是目前流行的轻 量级容器的基础。  第三篇 :构建复杂结构 有时候,创建新的,更强功能的类并不需要重新编写代码,装配已有的类和对 象要来地更加快捷,也更加灵活。该篇讨论了一些常用的组装对象的模式,你 将发现,构建大的,功能更强的对象,不是只有多层继承才能实现,组合往往 前言 II 是最有效的方式,本篇你将会看到如何使用继承和组合创建复杂的大结构。  第四篇 :行为模式 我们在程序中经常需要封装一些对象的行为或者对象之间的通信,这篇将会讲 述三个常用的行为模

文档评论(0)

精品文库 + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档