Pattern languages of program design

副标题:无

作   者:Dragos Manolescu, Markus Voelter,James Noble著;陈宗斌等译

分类号:

ISBN:9787302200178

微信扫一扫,移动浏览光盘

简介

   设计模式已经进入专业软件开发的主流,成为改善软件工程、系统设   计、开发以及相关建立者之间交流质量的高效方法。模式捕获很多软件设   计中的优秀经验,并使所有软件工程师都可以使用。    本系列丛书的第5卷(即本书)为专业软件开发人员整理了各种设计模式   。本书涵盖了目前软件开发的最佳经验,这些都是从模式社区中提炼出来   的。本书第19章所用的材料精炼了一流的模式,这些模式都是在最近的   PLoP会议上提出,并由与会专家严格审核和改善过的。这些代表了会议最   佳成果的模式为在各领域解决实际问题提供了高效、可测而且通用的软件   设计方案。   

目录

目录
第Ⅰ部分 设计模式
第1章 动态对象模型
1.1 目的
1.2 别名
1.3 动机
1.4 问题
1.5 解决方案结构
1.6 优缺点
1.6.1 简明性
1.6.2 灵活性
1.6.3 最终用户配置
1.6.4 编程环境
1.6.5 动态行为
1.6.6 运行时输入
1.6.7 可移植性
1.7 扩展
1.8 实现
1.9 示例代码
1.10 已知应用
1.11 相关模式
1.12 致谢
1.13 参考文献
第2章 域对象管理器
2.1 目的
2.2 别名
2.3 动机
2.4 可应用性
2.5 结构
2.6 组成
2.7 协作
2.8 结果
2.9 实现
2.10 示例代码
2.11 已知应用
2.12 相关模式
2.13 致谢
2.14 参考文献
第3章 封装上下文
3.1 受众
3.2 示例
3.3 问题
3.4 限制条件
3.4.1 可替换性
3.4.2 封装
3.4.3 耦合到环境
3.4.4 避免数据复制
3.5 解决方案
3.6 实现
3.7 最终解决方案
3.8 变体
3.9 结果
3.9.1 可替换性
3.9.2 封装
3.9.3 耦合到环境
3.9.4 避免数据复制
3.9.5 推理
3.9.6 实例化
3.9.7 整洁的代码
3.9.8 同步点
3.9.9 测试
3.9.10 Blob趋势
3.9.11 隐藏的全局变量
3.9.12 主要成员
3.10 已知应用
3.10.1 Chutney Technologies Apptimizer(C++)
3.10.2 Reuters Liffe Connect Data Router(C++)
3.10.3 Jiffy(Parthenon计算)XML数据库服务器(C++)
3.10.4 Enterprise Java Beans
3.10.5 Interpreter模式示例
3.11 相关模式
3.12 更多示例
3.13 小结
3.14 致谢
3.15 参考文献
第Ⅱ部分 并发、网络与实时模式
第4章 用于高效、可预测及可伸缩的调度组件的模式语言
4.1 介绍
4.2 调度组件与模式语言的概述
4.3 用于调度组件的模式语言
4.3.1 对单一对象的调度
4.3.2 对多对象的调度
4.4 结束语
4.5 参考文献
第5章 3T——硬实时系统中用于可靠通信的模式系统
5.1 简介
5.1.1 运行示例:线控制动
5.1.2 模式概述
5.2 提前计划的周期性传输
5.2.1 上下文
5.2.2 示例
5.2.3 问题
5.2.4 解决方案
5.2.5 实现
5.2.6 运行时示例分解
5.2.7 结果
5.2.8 已知应用
5.2.9 相关模式
5.3 时间触发时钟同步
5.3.1 上下文
5.3.2 问题
5.3.3 示例
5.3.4 解决方案
5.3.5 实现
5.3.6 结果
5.3.7 已知应用
5.3.8 相关模式
5.4 同步帧
5.4.1 上下文
5.4.2 问题
5.4.3 示例
5.4.4 解决方案
5.4.5 实现
5.4.6 分解的运行示例
5.4.7 结果
5.4.8 已知应用
5.4.9 相关模式
5.5 总线守护
5.5.1 上下文
5.5.2 问题
5.5.3 示例
5.5.4 解决方案
5.5.5 实现
5.5.6 分解的运行示例
5.5.7 结果
5.5.8 已知应用
5.5.9 相关模式
5.6 临时应用程序解耦
5.6.1 上下文
5.6.2 问题
5.6.3 示例
5.6.4 解决方案
5.6.5 实现
5.6.6 结果
5.6.7 已知应用
5.6.8 相关模式
5.7 致谢
5.8 附录
5.8.1 术语
5.8.2 已知应用
5.9 参考文献
第6章 实时和资源超载语言
6.1 介绍
6.2 语言图
6.3 语言上下文
模式1 超载帝国
模式2 灾难性通知
模式3 重新评估过载决定
模式4 如果工作很好,不要修改
模式5 屏蔽分流工作优先权
模式6 资源排队
模式7 过载弹性
模式8 合理的资源分配
6.4 以前发布的模式
6.5 致谢
6.6 图像来源
6.6.1 引入模式的图像
6.6.2 其他图像
6.7 参考文献
第Ⅲ部分 分布式系统
第7章 分散锁定
7.1 介绍
7.2 别名
7.3 示例
7.4 上下文
7.5 问题
7.6 解决方案
7.7 结构
7.8 动态
7.9 实现
步骤1
步骤2
步骤3
步骤4
步骤5
7.10 示例分解
7.11 变体
7.12 已知应用
7.13 结果
7.14 相关模式
7.15 致谢
7.16 参考文献
第8章 比较模式:使用专门值简化身份测试
8.1 简介
8.2 示例
8.3 上下文
8.4 问题
8.5 解决方案
8.6 实现
8.6.1 “正确的”比较语义
8.6.2 对克隆的比较
8.6.3 哪些类可相互比较
8.6.4 给定系统的限制条件
8.6.5 重用已有的属性
8.6.6 执行比较操作
8.6.7 分布式环境中的比较字符
8.6.8 模糊比较字符
8.6.9 复合比较字符
8.6.10 计算比较字符
8.6.11 协同比较字符
8.7 结果
8.8 已知应用
8.8.1 JPDA
8.8.2 远程方法请求
8.8.3 CORBA关系服务
8.8.4 Enterprise Java Beans
8.8.5 Ginko
8.9 相关模式
8.10 结论
8.11 致谢
8.12 参考文献
第9章 服务发现的模式语言
9.1 模式
模式1 询问本地网络
模式2 覆盖网络
模式3 侦听广告
模式4 使用广告主
模式5 查阅目录
模式6 目录中的服务注册
模式7 目录发现服务
模式8 结合目录与组织
模式9 动态放置目录
模式10 从位置中分离标识
模式11 客户知道最好的
模式12 服务完成繁重工作
9.2 结合模式:以SLP为例
9.3 致谢
9.4 参考文献
第Ⅳ部分 特定于域的模式
第10章 MoRaR:移动与无线资源管理的模式语言
10.1 介绍
10.2 移动无线系统:体系结构概念
10.3 MoRaR模式语言
10.4 移动管理功能的相关模式
10.4.1 临时标识
10.4.2 安全数据库
10.4.3 加密
10.4.4 认证
10.4.5 分页
10.4.6 主数据库与访问数据库
10.4.7 位置注册
10.5 无线资源管理模式
10.5.1 切换决定
10.5.2 锚实体
10.5.3 系统间切换执行
10.5.4 切换失败措施
10.5.5 释放资源
10.6 结论
10.7 致谢
10.8 参考文献
10.9 附录
第11章 Web上的内容转换与生成:模式语言
11.1 介绍
11.1.1 目标受众
11.1.2 表单上的注释
11.2 模式语言回顾
11.3 Web上转换和生成内容的模式
11.3.1 通用内容格式
11.3.2 发布者与收集者
11.3.3 内容转换器
11.3.4 内容创建器
11.3.5 内容格式模板
11.3.6 片段
11.3.7 内容缓存
11.4 Java中的实现示例
11.5 已知应用与相关工作
11.6 结论
11.7 致谢
11.8 参考文献
第Ⅴ部分 体系结构模式
第12章 插件模式
12.1 组件的插件特色
12.2 示例
12.3 已知应用
12.4 路线图
12.5 插件
12.5.1 上下文
12.5.2 问题
12.5.3 限制条件
12.5.4 解决方案
12.5.5 术语
12.5.6 结果
12.5.7 实现
12.5.8 组织问题
12.5.9 已知应用
12.5.10 示例
12.5.11 相关模式
12.6 插件协议
12.6.1 上下文
12.6.2 问题
12.6.3 限制条件
12.6.4 解决方案
12.6.5 结果
12.6.6 实现
12.6.7 变量
12.6.8 示例
12.6.9 已知应用
12.6.10 相关模式
12.7 提供框架的应用程序
12.7.1 别名
12.7.2 上下文
12.7.3 问题
12.7.4 限制条件
12.7.5 解决方案
12.7.6 结果
12.7.7 实现
12.7.8 变量
12.7.9 示例
12.7.10 已知应用
12.7.11 相关模式
12.8 插件注册
12.8.1 上下文
12.8.2 问题
12.8.3 限制条件
12.8.4 解决方案
12.8.5 结果
12.8.6 实现
12.8.7 变量
12.8.8 示例
12.8.9 已知应用
12.8.10 相关模式
12.9 插件生命周期
12.9.1 上下文
12.9.2 问题
12.9.3 限制条件
12.9.4 解决方案
12.9.5 结果
12.9.6 实现
12.9.7 变量
12.9.8 示例
12.9.9 已知应用
12.9.10 相关模式
12.10 插件包
12.10.1 上下文
12.10.2 问题
12.10.3 限制条件
12.10.4 解决方案
12.10.5 结果
12.10.6 实现
12.10.7 示例
12.10.8 已知应用
12.10.9 相关模式
12.11 协作插件
12.11.1 别名
12.11.2 上下文
12.11.3 问题
12.11.4 限制条件
12.11.5 解决方案
12.11.6 结果
12.11.7 实现
12.11.8 示例
12.11.9 已知应用
12.11.10 相关模式
12.12 基于插件的产品
12.12.1 上下文
12.12.2 问题
12.12.3 限制条件
12.12.4 解决方案
12.12.5 结果
12.12.6 实现
12.12.7 组织问题
12.12.8 示例
12.12.9 已知应用
12.12.10 相关模式
12.13 致谢
12.14 参考文献
第13章 网格体系结构模式:影响分布式处理能力
13.1 目的
13.2 示例
13.3 上下文
13.4 问题
13.5 解决方案
13.6 结构
13.7 动态过程
13.8 实现
13.9 已知应用
13.10 结果
13.11 相关模式
13.12 致谢
13.13 参考文献
第14章 组件和语言集成的模式
14.1 介绍
14.1.1 软件集成
14.1.2 模式语言轮廓
14.2 组件和语言集成的模式
14.2.1 命令语言
14.2.2 组件打包器
14.2.3 对象系统层
14.2.4 自动类型转换器
14.2.5 分离对象
14.3 已知应用与技术投射
14.3.1 文件档案系统再设计
14.3.2 MHP产品线的硬件选择
14.3.3 TclCL和XOTcl/SWIG
14.3.4 用SPLITOBJECT配置外观
14.3.5 语义查找服务
14.3.6 Apache Axis
14.4 结论
14.5 致谢
14.6 参考文献
第15章 成功框架开发的模式
15.1 介绍
15.2 项目背景
15.2.1 数据访问层框架
15.2.2 Web门户网站框架
15.3 路线图
模式1 重用的具体证据
模式2 简明的优点
模式3 技能小组
模式4 试点应用程序
模式5 小对象
模式6 基于试点的测试
模式7 框架用户参与
模式8 多变更请求
15.4 结论
15.5 致谢
15.6 参考文献
第Ⅵ部分 元模式
第16章 高级模式编写
16.1 简介
16.2 现有的工作
16.3 “What”解决方案
16.4 “How”过程
16.5 “Why”问题
16.6 Dead Weasels
16.7 解决方案中的限制条件提示
16.8 一致“Who”
16.9 指向细节的指针
16.10 致谢
16.11 参考文献
第17章 语言设计者的模式语言
17.1 介绍
17.1.1 LDPL基础
17.1.2 LDPL中应用的示例
17.2 模式语言
17.2.1 局部修复
17.2.2 限制条件的群集
17.2.3 局部对称
17.2.4 限制条件的分解
17.2.5 比例的层次
17.2.6 交叉连接
17.2.7 区别
17.2.8 聚合
17.2.9 共同点
17.2.10 空隙
17.3 结论
17.4 参考文献
第18章 审阅语言
18.1 设置环境
18.2 三次迭代
18.3 审阅者了解被审阅者
18.4 半片面包
18.5 主体情况
18.6 作者为主
18.7 匹配问题与解决方案
18.8 令人信服的解决方案(“啊”效果)
18.9 限制条件定义问题
18.10 平衡上下文
18.11 战争故事
18.12 形式服从功能
18.13 小模式
18.14 结束语
18.15 致谢
18.16 参考文献
第19章 草原式住宅模式
19.1 在草原上
19.1.1 眺望所和庇护所
19.1.2 Hildebrand的本质特征
19.1.3 Alexanderian的说明
19.1.4 作者的注解
19.2 形式服从优势特性
19.3 眺望所与庇护所
19.4 锚一样的烟囱
19.5 悬桁平台
19.6 带状窗户
19.7 庇护所一样的壁炉
19.8 眺望视角
19.9 隐藏的垂线
19.10 迂回的路径
19.11 评价与结论
19.12 致谢
19.13 参考文献
作者介绍

已确认勘误

次印刷

页码 勘误内容 提交人 修订印次

Pattern languages of program design
    • 名称
    • 类型
    • 大小

    光盘服务联系方式: 020-38250260    客服QQ:4006604884

    意见反馈

    14:15

    关闭

    云图客服:

    尊敬的用户,您好!您有任何提议或者建议都可以在此提出来,我们会谦虚地接受任何意见。

    或者您是想咨询:

    用户发送的提问,这种方式就需要有位在线客服来回答用户的问题,这种 就属于对话式的,问题是这种提问是否需要用户登录才能提问

    Video Player
    ×
    Audio Player
    ×
    pdf Player
    ×
    Current View

    看过该图书的还喜欢

    some pictures

    解忧杂货店

    东野圭吾 (作者), 李盈春 (译者)

    loading icon