精品下载站:打造最安全最新的免费软件下载站! 全站导航最近更新

首页pdf文件互联网/科技 → 元素模式pdf电子书 高清扫描版

元素模式pdf电子书高清扫描版

  • 授权方式:免费软件
  • 软件类型:国产软件
  • 软件来源:暂无
  • 更新时间:2021-02-06
  • 官方网址:暂无
  • 软件大小:10.1M
  • 推荐星级:
  • 运行环境:WinAll

软件介绍 软件截图 相关下载 相关文章 点击评论

软件标签: 元素模式 塔读小说 双开空间

本书介绍一类全新的设计模式——元素模式(Elemental Design Pattern)。元素模式植根于软件程序设计理论,目的却在于实践性和实用性。程序设计新手与资深开发工程师都是元素模式的目标受众。它能带领学生加入软件工业大军,也能为研究者打开新思路。

元素模式pdf电子书

编辑推荐

√ 作者的非凡洞见被凝结为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年实践和研究经验。酷爱读书和写作,业余研究兴趣涉猎广泛。译著包括图灵奖作者高德纳的《研究之美》和布鲁克斯的《设计原本》,以及《信息简史》等。近年来,出版翻译作品近百万字。

元素模式pdf预览

目 录

第1章 设计模式介绍 1

1.1 部落神话和部落智慧 5

1.2 艺术还是科学 9

1.2.1 生搬硬套地对待模式 9

1.2.2 模式和实现语言的相关性讨论 10

1.2.3 从神话到科学 12

第2章 元素模式 13

2.1 背景 14

2.2 定位、动机和方法 17

2.2.1 解析装饰器 18

2.2.2 纵身兔穴 21

2.2.3 语境 31

2.2.4 设计空间 34

2.3 核心 EDP 44

2.4 结论 45

第3章 模式实例记法 47

3.1 基本原理 47

3.2 PIN 箱 51

3.2.1 简易 PIN 箱 52

3.2.2 标准 PIN 箱 54

3.2.3 扩展 PIN 箱 58

3.2.4 堆叠 PIN 箱与多重性 61

3.2.5 剥离和合并 65

3.3 结论 69

第4章 EDP的运用 71

4.1 模式的组成 71 同位素 76

4.2 改造装饰器 81

4.3 重构 96

4.4 大局观 108

2.2定位、动机和方法

想要让计算机从现存文献资料中识别出称为设计模式的大型抽象和概念,绝非易事。当我们面对计算机科学中大而泛的任务时,应该如何下手呢?

答案是将其细分。

要分解现存文献中的设计模式很不容易。此前数年也有人做过一些尝试[12,17,32,40,41,43],但并不完整,而且被非一线领域的开发者和研究者视为奇思异想。究其原因,这些分解出来的片段和概念都太显而易见了,不是吗?它们都是一些基本概念、基本材料,我们每天都和这些东西打交道,何必费力费时来阐述我们早己知道的事物呢?

好吧,我倒是要反问一句:既然如此显而易见,它们为何没有被写成文档呢?

软件设计中基本概念的“显而易见”,就好比盖房子的“正确性”:它完全取决于你的语境、经验和所学。例如,对于递归这个概念,学标记语言的人和学C语言的人理解起来就有天壤之别。他们会对于递归在哪些场合有用、应该如何应用持有不同的观点,即使要解决的问题本质上是一模一样的。回忆一下第1章中对于房屋风格的讨论,是不是有点儿似曾相识呢。

我在本章前面说过,低层次的程序设计概念并非设计模式社区的主要目标,因为设计模式主要是用以将人们尚未牢固掌握或深入理解的事物加以文档化。简单的概念被视为早已根深蒂固,所以就常被排除在设计模式的讨论之外,但是这并不意味着它们已经被深入理解了。

正如Alexander指出的那样,我们在程序设计中运用低层次概念时并不是自觉的。我们或多或少是通过在课堂或工程中死记硬背的途径知道这些概念的,并且我们应用它们的理由往往是“事情就该这么干”,而并非通过自觉的判断。绝大多数人并没有细究过概念背后的原理,但原理客观存在,并且已经被研究到了极其精确的数学层次。

这些概念的问题在于,它们没有在人的层次得到合适的呈现,而EDP正    好弥补了这个空白。简而言之,EDP就是在程序和软件设计中那些尚无精确描述的底层核心概念。这些概念虽然已经存在,但却并没有在一个有意义的、有着合适建构的框架下被互相联系起来。每个EDP都是一个核心概念的自觉描述。而EDP编目作为一个整体,则将所有的EDP互相联系起来,构成一个概念框架,这样学生和开发者就可以运用它们来理解其他模式。EDP编目好比一部用以描述高层次抽象的分类学辞典,将不同的开发人员使用的语言和抽象加以统一。例如,当有两个人提及扩展方法(Extended Method)这个EDP时,他们对于该模式的精确定义就会基于相同的认识。

EDP提供了一种语言,使用该语言,人们就能够从最底层开始自底而上地推理、描述和讨论软件。传统的设计模式已经为专业人士建立了一套令人惊艳的知识库,然而截至目前,还没有人为初学者和在校学生全面地建立一套同样的工具。

我们到底能把设计模式文献中提及的概念分解到什么程度呢?作为例子,我们来看看装饰器。

元素模式pdf电子书截图

元素模式pdf电子书截图0
元素模式pdf电子书截图1
元素模式pdf电子书截图2
元素模式pdf电子书截图3
元素模式pdf电子书截图4
元素模式pdf电子书截图5

相关文章

下载地址

点击评论

热门评论
最新评论
昵称:
表情: 高兴 可 汗 我不要 害羞 好 下下下 送花 屎 亲亲
字数: 0/500 (您的评论需要经过审核才能显示)

软件TOP榜