元素模式

相关资料

[

读完本书映入我脑海的是电影《2001 太空漫游》(2001: a space odyssey)中的一个精彩场景。
在已遭遗弃的飞船“发现号”上度过了几个月,并把失控的超级电脑hal 制服以后,david bowman 博士来到一块巨石前,然后被带到了一个崭新的世界。他留给地球的最后一句话是 :“满目皆星辰!”
软件密集型系统就是我们通过脑力劳动创造出来的崭新世界。bowman看到的世界由原子构成,所以满目皆星辰 ;而我们的这个新世界由比特构成,所以——满目皆模式。
无论是有意栽花还是无心插柳,所有结构良好的软件密集型系统都用到了各种模式。识别系统中的模式,在分析系统时有助于提升抽象的水平 ;而在系统中运用模式,则有助于让系统变得更有秩序、优雅和简单。以我个人的经验来看,过去的二十多年来,模式是软件工程中最为重要的进步之一。
我有幸与 jason 共事,从事改进 spqr 的工作,容我向你们保证,他对模式实践背后的思想演进做出了巨大的贡献。本书有助于你打开有关模式的全新思路,将模式应用于自己所创造和维护的软件中,并促进其改进。如果你对模式还比较陌生,这本书是极好的入门读物 ;如果你已经熟悉模式,我希望你能温故而知新。我本人就受益良多。
——grady booch ibm 院士

]

本书特色

[

即使是经验丰富的软件专业人士,也会发现要为其企业找到能带来实质价值的模式应用方式殊非易事。《元素模式》首次以全面的方法论介绍元素模式,给出标准的命名和描述,阐述它们的重要性,帮助人们比较和选用,充分利用模式的真正力量,将它们转化成实际的、更加简洁直接的软件实现,并得到非常不错的效果。
对于开发工程师、设计师、架构师和分析师,《元素模式》都能提供有价值的指导,帮助他们在大多数语言、环境和问题领域使用模式。

]

内容简介

[

本书介绍一类全新的设计模式——元素模式(elemental design pattern)。元素模式植根于软件程序设计理论,目的却在于实践性和实用性。程序设计新手与资深开发工程师都是元素模式的目标受众。它能带领学生加入软件工业大军,也能为研究者打开新思路。
√ 作者的非凡洞见被凝结为16种元素模式,其与四人帮设计模式的本质区别在于——元素模式建立在对象、字段、方法、类型这四个维度的设计空间上,让模式变得智能而鲜活,可以由所处位置直观感知其含义,不同模式间的关系同样可由位置表征。
√ 本书用代码、图形(pin箱)和代数(ρ演算)三种方式来描述设计模式,每一种都可以高效地转换为实际工作代码。
√ 软工的本质即为结合抽象方法论与具体开发实践,因而本书提出的设计模式新术语、新方法,必将成为软件开发和软件工程的主流。
√ 掌握书中一整套全新工具,你将对程序设计基本概念有更深入的理解,并知道它们是以怎样的方式联系和交互才产生了伟大的创意。

]

作者简介

[

作者简介:Jason McC. Smith,2005 年毕业于北卡罗莱纳州立大学教堂山分校,获计算机科学博士学位。该校也是元素模式的诞生地,元素模式当时是模式查询和识别系统(System for Pattern Query and Recognition,SPQR)项目的组成部分。Smith 博士因其在校的研究项目而荣获两项美国国家专利,一项与SPQR 所采用的技术相关,另一项则来自 FaceTop 分布式文档协作系统。
此前,Smith 博士在物理仿真工程和咨询界工作过多年,取得了华盛顿州立大学的物理学和数学学士学位,值得一提的项目包括声纳和海洋环境仿真、电子工程仿真、商用和军用飞机飞行仿真,以及实时图形训练系统等。
在 IBM 沃森研究中心工作的四年,使 Smith 博士有机会将从 SPQR 和EDP 目录中获得的经验加以组织,并应用到大量的软件实体中,包括遗留系统和现代系统。
Smith博士现在供职于华盛顿州柯克兰市的The Software Revolution公司,任资深研究科学家。在那里,他持续地优化 EDP 目录,并寻找各种方法来推进公司在自动控制现代化及遗留系统改造方面的业务目标。
译者简介:高博,1983年生,毕业于上海交通大学。目前在EMC中国卓越研发集团任首席工程师,在信息科学和工程领域有近15年实践和研究经验。酷爱读书和写作,业余研究兴趣涉猎广泛。译著包括图灵奖作者高德纳的《研究之美》和布鲁克斯的《设计原本》,以及《信息简史》等。近年来,出版翻译作品近百万字。

]

目录

第1章 设计模式介绍 11.1 部落神话和部落智慧 51.2 艺术还是科学 91.2.1 生搬硬套地对待模式 91.2.2 模式和实现语言的相关性讨论 101.2.3 从神话到科学 12第2章 元素模式 132.1 背景 142.2 定位、动机和方法 172.2.1 解析装饰器 182.2.2 纵身兔穴 212.2.3 语境 312.2.4 设计空间 342.3 核心edp 442.4 结论 45第3章 模式实例记法 473.1 基本原理 473.2 pin 箱 513.2.1 简易pin 箱 523.2.2 标准pin 箱 543.2.3 扩展pin 箱 583.2.4 堆叠pin 箱与多重性 613.2.5 剥离和合并 653.3 结论 69第4章 edp的运用 714.1 模式的组成 71同位素 764.2 改造装饰器 814.3 重构 964.4 大局观 1084.5 为什么需要阅读附录 1144.6 高级主题 1154.6.1 重点文档与培训 1154.6.2 指标 1164.6.3 程序化分析 1194.7 结论 119第5章 edp编目 121创建对象 123检索 132继承 136抽象接口 145委托 151重定向 157集聚 165递归 171归复方法 178扩展方法 187委托型集聚 193重定向型递归 199信托型委托 206信托型重定向 215表亲信托型委托 222表亲信托型重定向 229第6章 中间模式结构 237实现方法 239检索型创建 243检索型共享 248对象标识符 253对象递归 260第7章 gof设计模式构成 2697.1 创建型模式 2707.1.1 抽象工厂 2707.1.2 工厂方法 2747.2 结构型模式 2787.2.1 装饰器 2787.2.2 代理 2827.3 行为型模式 2847.3.1 职责链 2847.3.2 模板方法 2867.4 结论 291附录 ρ演算 293a.1 依赖运算符 294a.2 传递律和同位素 297a.3 相似性 298a.4 edp 形式化 299a.5 组合及化简规则 303a.6 模式实例记法和角色 306a.7 edp 定义 307a.7.1 创建对象 307a.7.2 检索 308a.7.3 继承 310a.7.4 抽象接口 310a.7.5 委托 311a.7.6 重定向 312a.7.7 集聚 312a.7.8 递归 313a.7.9 归复方法 313a.7.10 扩展方法 314a.7.11 委托型集聚 315a.7.12 重定向型递归 315a.7.13 信托型委托 316a.7.14 信托型重定向 317a.7.15 表亲信托型委托 318a.7.16 表亲信托型重定向 319a.8 中间模式定义 320a.8.1 实现方法 320a.8.2 检索型创建 321a.8.3 检索型共享 322a.8.4 对象标识符 323a.8.5 对象递归 324a.9 gof 设计模式定义 325a9.1 抽象工厂 325a9.2 工厂方法 326a9.3 装饰器 328a9.4 代理 329a9.5 职责链 330a9.6 模板方法 331参考文献 333

封面

元素模式

书名:元素模式

作者:史密斯

页数:364

定价:¥69.0

出版社:电子工业出版社

出版日期:2014-06-01

ISBN:9787121234682

PDF电子书大小:121MB 高清扫描完整版

百度云下载:http://www.chendianrong.com/pdf

发表评论

邮箱地址不会被公开。 必填项已用*标注