分享
 
 
 

程序设计模式语言·卷5

程序设计模式语言·卷5  点此进入淘宝搜索页搜索
  特别声明:本站仅为商品信息简介,并不出售商品,您可点击文中链接进入淘宝网搜索页搜索该商品,有任何问题请与具体淘宝商家联系。
  參考價格: 点此进入淘宝搜索页搜索
  分類: 图书,计算机/网络,程序设计,其他,

作者: (美)马诺勒斯库等著,陈宗斌等译

出 版 社: 清华大学出版社

出版时间: 2009-7-1字数:版次: 1页数: 424印刷时间:开本: 16开印次:纸张:I S B N : 9787302200178包装: 平装内容简介

设计模式已经进入专业软件开发的主流,成为改善软件工程、系统设计、开发以及相关建立者之间交流质量的高效方法。模式捕获很多软件设计中的优秀经验,并使所有软件工程师都可以使用。

本系列丛书的第5卷(即本书)为专业软件开发人员整理了各种设计模式。本书涵盖了目前软件开发的最佳经验,这些都是从模式社区中提炼出来的。本书第19章所用的材料精炼了一流的模式,这些模式都是在最近的PLoP会议上提出,并由与会专家严格审核和改善过的。这些代表了会议最佳成果的模式为在各领域解决实际问题提供了高效、可测而且通用的软件设计方案。

作者简介

Dragos Manolescu,ThoughtWorks公司的软件体系结构设计师,从事体系结构评估和企业集成项目的工作。Dragos从1996年起加入模式社区。并在PLoP 1999年的会议上成为主席,参与编写了PLoPD第4卷,与他人合著了“Integration Patterns”一书。

目录

第Ⅰ部分 设计模式

第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推理

……

第Ⅱ部分并发、网络与实时模式

第4章用于高效、可预测及可伸缩的调度组件的模式语言

第5章3T——硬实时系统中用于可靠通信的模式系统

第6章实进和资源超载语言

第Ⅲ部分分布式系统

第7章分散锁定

第8章比较模式:使用专门值简化身份测试

第9章服务发现的模式语言

第Ⅳ部分特定于域的模式

第10章MoRaR:移动与无线资源管理的模式语言

第11章Web上的内容转换与生成:模式语言

第Ⅴ部分体系结构模式

第12章插件模式

第13章网格体系结构模式:影响分布式处理能力

第14章组件和语言集成的模式

第15章成功框架开发的模式

第Ⅵ部分元模式

第16章高级模式编写

第17章语言设计者的模式语言

第18章审阅语言

第19章草原式住宅模式

作者介绍

书摘插图

第Ⅰ部分 设计模式

第1章动态对象模型

1.4 问题

动态对象模型(DYNAMIC OBJECT MODEL)模式解决了很多不同的问题。有些系统只

存在其中的一个或几个问题:

一个系统是很难理解、改变和发展的,因为它很复杂。由于有太多类型的对象,系统可能更复杂,但其实它们只在少数几个方面有所区别。

系统需要经常变化和迅速发展,新类型的对象必须在运行时创建。例如,最终用户可能需要指定这些新类型的对象,也需要立即将对象与原有系统结合,而不需要重建系统。

系统需要特定于域的建模语言,可能是因为它是由最终用户使用,也可能是因为它需要自定义的类型验证,还可能是因为它需要从模型生成复杂的行为。

通常是一个动态对象模型的出发点是使系统更加简单和更容易改变。后来则很明显,用户通过该模式不涉及编程即可指定变化,现在该系统则包含特定领域的建模语言。但是,有些动态对象模型不允许最终用户定义新类型,有时是动态对象模型以对特定领域建模语言的需要开始。

Smalltalk等语言支持在运行时修改类,即使在类有实例时也可以修改。还允许开发人员在一定范围内适应(改编)元模型描述——类是什么样子以及如何运作。另一方面,类Java语言在这方面更为有限,甚至不考虑多重环境中串行化所引起的类不兼容的问题。那么为什么不使用上述某种动态编程语言呢?首先,许多客户已经固定使用一种或几种常用语言(通常是静态的),通常不会选择引入另一种语言。但更深刻的问题在于,它涉及的不仅仅是选择合适实现语言的技术问题。一般来讲,使用动态对象模型主要的根本动机,是使解决方案的“配置”更接近最终用户。1.10节给出了一些示例,例如域专家深入参与开发最终用户应用程序的过程。对这些用户应用通用编程语言和传统集成开发环境,会偏离既定目标。因此,动态对象模型驱动的系统往往伴随一套特定领域的高层次开发工具。

……

 
 
免责声明:本文为网络用户发布,其观点仅代表作者个人观点,与本站无关,本站仅提供信息存储服务。文中陈述内容未经本站证实,其真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。
2023年上半年GDP全球前十五强
 百态   2023-10-24
美众议院议长启动对拜登的弹劾调查
 百态   2023-09-13
上海、济南、武汉等多地出现不明坠落物
 探索   2023-09-06
印度或要将国名改为“巴拉特”
 百态   2023-09-06
男子为女友送行,买票不登机被捕
 百态   2023-08-20
手机地震预警功能怎么开?
 干货   2023-08-06
女子4年卖2套房花700多万做美容:不但没变美脸,面部还出现变形
 百态   2023-08-04
住户一楼被水淹 还冲来8头猪
 百态   2023-07-31
女子体内爬出大量瓜子状活虫
 百态   2023-07-25
地球连续35年收到神秘规律性信号,网友:不要回答!
 探索   2023-07-21
全球镓价格本周大涨27%
 探索   2023-07-09
钱都流向了那些不缺钱的人,苦都留给了能吃苦的人
 探索   2023-07-02
倩女手游刀客魅者强控制(强混乱强眩晕强睡眠)和对应控制抗性的关系
 百态   2020-08-20
美国5月9日最新疫情:美国确诊人数突破131万
 百态   2020-05-09
荷兰政府宣布将集体辞职
 干货   2020-04-30
倩女幽魂手游师徒任务情义春秋猜成语答案逍遥观:鹏程万里
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案神机营:射石饮羽
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案昆仑山:拔刀相助
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案天工阁:鬼斧神工
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案丝路古道:单枪匹马
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案镇郊荒野:与虎谋皮
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案镇郊荒野:李代桃僵
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案镇郊荒野:指鹿为马
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案金陵:小鸟依人
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案金陵:千金买邻
 干货   2019-11-12
 
推荐阅读
 
 
>>返回首頁<<
 
 
靜靜地坐在廢墟上,四周的荒凉一望無際,忽然覺得,淒涼也很美
© 2005- 王朝網路 版權所有