面向模式的软件架构,卷1:模式系统(软件模式领域的“百科全书”式著作、“POSA”五卷开山之作,经典、权威、实用,软件开发从业人员学习和研究设计模式的必读之作)
10推荐 收藏
11.9K阅读
图灵程序设计丛书

面向模式的软件架构,卷1:模式系统(软件模式领域的“百科全书”式著作、“POSA”五卷开山之作,经典、权威、实用,软件开发从业人员学习和研究设计模式的必读之作)

Frank Buschmann , Hans Rohnert , Regine Meunier , Peter Sommerlad , Michael Stal (作者) 袁国忠 (译者)
面向模式的软件架构系列丛书被公认为程序员必读经典。本书是该系列丛书的第1卷,涵盖模式系统的方方面面。

本书分8章,第1章系统介绍模式的概念,讨论描述模式的原则;第2~4章讲解模式编目,分别阐述了架构模式、设计模式和成例;第5章揭秘如何将模式组织成模式系统及其重要性;第6章探讨将模式融入软件架构的方法;第7章概述模式的历史、相关著作及模式界;第8章展望模式未来发展方向。本书最后还给出了表示法、术语表、参考文献和模式索引,方便读者阅读及进阶。

收藏本书能做什么?

有情况的时候会收到通知,比如电子书发布等。

出版信息

  • 书  名面向模式的软件架构,卷1:模式系统(软件模式领域的“百科全书”式著作、“POSA”五卷开山之作,经典、权威、实用,软件开发从业人员学习和研究设计模式的必读之作)
  • 系列书名图灵程序设计丛书
  • 执行编辑关于本书的内容有任何问题,请联系 傅志红
  • 出版日期2013-10-12
  • 书  号978-7-115-33215-8
  • 定  价69.00 元
  • 页  数312
  • 开  本16开
  • 出版状态上市销售
  • 原书名Pattern-Oriented Software Architecture Volume 1: A System of Patterns
  • 原书号978-0-471-95869-7

同系列书

  • HTTP权威指南

    David Gourley   Brian Totty   Marjorie Sayer   Sailu Reddy   Anshu Aggarwal   陈涓   赵振平   译

    本书是HTTP及其相关核心Web技术方面的权威著作,主要介绍了Web应用程序是如何工作的,核心的因特网协议如何...

  • JavaScript高级程序设计(第3版)

    Nicholas C.Zakas   李松峰   曹力   译

    本书是JavaScript超级畅销书的新版。ECMAScript 5 和HTML5在标准之争中双双胜出,使大量...

  • 计算机科学的基础

    Al Aho   Jeff Ullman   傅尔也   译

    本书全面而详细地阐述了计算机科学的理论基础,从抽象概念的机械化到各种数据模型的建立,用算法、数据抽象等核心思想...

  • Java技术手册(第6版)

    Benjamin J Evans   David Flanagan   安道   译

    通过学习本书,你将能够: 掌握最新的语言细节,包括Java 8的变化 使用基本的Java句法学习面向对...

  • 机器学习实战

    Peter Harrington   李锐   李鹏   曲亚东   王斌   译

    机器学习是人工智能研究领域中一个极其重要的研究方向,在现今的大数据时代背景下,捕获数据并从中萃取有价值的信息或...

本书特色

POSA系列开山之作,Jolt大奖图书

目录




第1章 模式 1

1.1 模式是什么 1

1.2 模式之所以为模式 5

1.3 模式类型 7

1.3.1 架构模式 8

1.3.2 设计模式 8

1.3.3 成例 9

1.3.4 模式分类在软件开发中的用途 10

1.4 模式之间的关系 11

1.5 模式的描述 13

1.6 模式与软件架构 15

1.6.1 作为思维构件的模式 15

1.6.2 打造异质架构 16

1.6.3 模式与方法 16

1.6.4 实现模式 16

1.7 总结 17

第2章 架构模式 18

2.1 导言 18

2.2 从混乱到有序 19

2.2.1 Layers模式 21

2.2.2 Pipes and Filters模式 34

2.2.3 Blackboard模式 46

2.3 分布式系统 62

2.4 交互式系统 78

2.4.1 Model-View-Controller模式 79

2.4.2 Presentation-Abstraction-
Control模式 93

2.5 可适应系统 109

2.5.1 Microkernel模式 110

2.5.2 Reflection模式 124

第3章 设计模式 143

3.1 导言 143

3.2 结构分解模式 144

3.3 工作组织模式 157

3.4 访问控制 169

3.5 管理模式 178

3.5.1 Command Processor模式 179

3.5.2 View Handler模式 188

3.6 通信模式 198

3.6.1 Forwarder-Receiver模式 199

3.6.2 Client-Dispatcher-Server模式 209

3.6.3 Publisher-Subscriber模式 219

第4章 成例 223

4.1 导言 223

4.2 成例的用途 224

4.3 成例与风格 224

4.4 到哪里去寻找成例 226

第5章 模式系统 233

5.1 模式系统是什么 233

5.2 模式分类 235

5.2.1 模式类别 235

5.2.2 问题类别 235

5.2.3 分类方案 236

5.2.4 比较 237

5.3 选择模式 238

5.4 作为实现指南的模式系统 239

5.5 模式系统的演化 241

5.5.1 模式描述的演化 242

5.5.2 创意写作工坊式审阅 242

5.5.3 模式发掘 243

5.5.4 添加新模式 243

5.5.5 删除过时的模式 244

5.5.6 扩展组织方案 244

5.6 总结 246

第6章 模式与软件架构 247

6.1 导言 247

6.1.1 软件架构 247

6.1.2 组件 248

6.1.3 关系 249

6.1.4 视图 250

6.1.5 功能特征和非功能特征 251

6.1.6 软件设计 251

6.1.7 小结 252

6.2 软件架构中的模式 252

6.2.1 开发方法 253

6.2.2 开发流程 253

6.2.3 架构风格 254

6.2.4 框架 255

6.3 软件架构支持技术 256

6.3.1 抽象 256

6.3.2 封装 257

6.3.3 信息隐藏 257

6.3.4 模块化 257

6.3.5 分离关注点 257

6.3.6 耦合与内聚 258

6.3.7 充分、完整、简单 258

6.3.8 策略与实现分离 258

6.3.9 接口与实现分离 259

6.3.10 单个引用点 259

6.3.11 分而治之 259

6.3.12 小结 259

6.4 软件架构的非功能特征 260

6.4.1 可修改性 260

6.4.2 互操作性 261

6.4.3 效率 262

6.4.4 可靠性 262

6.4.5 可测试性 262

6.4.6 可重用性 263

6.5 总结 264

第7章 模式界 265

7.1 起源 265

7.2 领军人物及其成果 266

7.3 模式界 267

第8章 模式的发展方向 269

8.1 模式挖掘 269

8.1.1 软件架构模式 269

8.1.2 组织模式 270

8.1.3 领域特定的模式 270

8.1.4 模式语言 271

8.2 模式的组织和模式索引 271

8.3 方法和工具 272

8.4 算法、数据结构和模式 273

8.5 模式的规范化 273

8.6 结语 274

表示法 275

术语表 279

参考文献 286




作者介绍

Frank Buschmann
德国慕尼黑西门子技术公司首席工程师,Wiley软件设计模式系列图书主编。他的研究领域包括对象技术、软件架构、产品线、模型驱动软件开发和模式。曾是ANSI C++标准化委员会X3J16的成员,于1996年发起了首届EuroPLoP会议。

Regine Meunier
德国慕尼黑西门子技术公司软件工程师、科研人员,面向方面的软件开发项目带头人。此外,Regine还精通软件模式和面向服务的架构。

Hans Rohnert
德国慕尼黑西门子技术公司通信设备业务部门高级软件工程师。主要研究方向是分析大有前途的软件技术,并将它们应用到新产品中(如下一代移动手机)。

Peter Sommerlad
瑞士东部高等专业学院软件研究院院长。Security Patterns等畅销书作者。他的工作目标是通过递减开发让软件更简单,他的研究团队创建了基于Eclipse的IDE工具,主要在C++和Scala中使用。

Michael Stal
德国慕尼黑西门子技术公司资深软件工程师,在编译器和计算机图形软件开发方面经验丰富。自1992年开始,Michael一直致力于使用Sockets、CORBA、COM和Java开发并发和面向对象的分布式系统。

相关文章

  • yuangz 3推荐

    对一些词句翻译的吐槽(1)

    主题和目标(Subject) 对设计模式有所了解的人都知道观察者模式。这个模式有两个主要参与者:观察者和Subject。Subject在其状态发生变化时通知观察者,观察者相应地更新自己的状态。看了几本深受欢迎的模式书,《Java与模式》和《大话设计模式》将其翻译为“主题”,而…...

  • 想翻译此书。
    Tosakyo  发表于 2012-09-05 16:00:47
    推荐
    • 请联系图灵朱巍

      傅志红  发表于 2012-09-11 22:25:54
  • 这系列的有电子版吗
    林源  发表于 2013-11-21 23:24:42
    推荐
    • 同问,有电子版就等电子版了

      philomuzzi  发表于 2013-12-11 12:42:02
  • 国内已经有出版社出版过该书,有必要重新翻译么?
    Giga  发表于 2012-08-27 16:10:07
    推荐
  • 这本书挂了很久啊,期待有人翻译。
    白龙  发表于 2012-11-15 18:13:46
    推荐
  • 终于被人领走了,呵呵,期待中。
    白龙  发表于 2012-11-23 19:07:05
    推荐