《模式——工程化实现及扩展》再版

[b]丛书内容[/b]
本系列在《设计模式——基于C#的工程化实现及扩展》的基础上充实完成,本系列本次版本面向C#开发者和Java开发提供如下4册图书:
• 模式——工程化实现及扩展(设计模式C# 版)
• 模式——工程化实现及扩展(架构模式C# 版)
• 模式——工程化实现及扩展(设计模式Java版)
• 模式——工程化实现及扩展(架构模式Java版)

其中C#版采用C# 3/4的编码风格和.NET Framework 3.5/4.0内置的类库编写,面向使用C#的专门人员;而Java版本采用ORACLE JDK 6的编码编码风格编写,面向Java SE & Java EE 5/6平台的开发人员。
设计模式版本仅介绍GOF 23个设计模式的内容,示例情景也主要面向进程内的类型设计;而架构模式部分则从分布式应用角度介绍部分典型的架构模式、数据访问模式、信息安全模式,尽管类型不同,但均为架构所必须的,所以统一纳入架构模式分册,其示例情景一般也存在跨进程调用,采用的也是分布式组件技术。

[b]丛书定位[/b]
不管您拿起的是本系列的Java版本还是C#版本、是设计模式版本还是架构模式版本,[color=red]它都不是面向入门者的读物。
[/color]
[b]内容要点[/b]
本系列的重点不是阐述设计模式GOF和架构模式本身,这些内容应该从《设计模式》等经典书籍获得。本系列面向的是模式的实践者。它们假设您已经熟悉Java或C#语法,能熟练运用Java 5/6和C# 3.0/4.0语法特性,并能充分发掘其中的高级语法部分的实践价值,确保工作成果在JVM和CLR&DLR平台上更简洁、明快的实现。本系列还假设您对Java和C#的编译器有所了解,对于Byte Code或MSIL有一定知识,对于一些要点部分可以从Byte Code或MSIL层面对交付成果进行评析。

[i]注:在没有其他说明的情况下本系列各册所指《设计模式》指的是《Design Patterns : Elements of Reusable Object-Oriented Software》,即翻译为《设计模式:可复用面向对象软件的基础》的这本书。[/i]

对于那些已经融入语言或开发平台的模式,比如:GOF中的原型模式、命令模式、策略模式、观察者模式、迭代器模式、访问者模式和架构模式中的MVC模式、管道过滤器模式等,我们将尽量采用语言自身的机制完成,您可能甚至看不到直接的“模式”痕迹,模式的经典实现仅大体介绍模式意图后简要带过。毕竟,工程中“暴殄天物”不值得提倡。
设计模式和架构模式是对特定前提下重复出现问题的一个普遍解,它是一种思想,使用得当也会对设计、实施提供帮助,从这个角度看它又是实实在在的生产率。从始至终,本系列图书都务求采用最简单、最贴近工程的方式实现每个模式,书中示例的实现方式更多照顾到客户程序(Client),同时也会对《设计模式》一书的实现方式进行评析,分析哪些是需要坚持的,哪些是应该放弃的。

[b]示例特点[/b]
在每个模式的实现方式上,针对不同的扩展主题本系列将始终沿用这样的优先级:
• 尽量通过官方Java和C#语言规范中的语法特性
• 官方Java SE JDK和.NET Framework的框架内容
• 个别情况考虑集成官方资助的开源框架
• 对于其他第三方提供的开源框架,不列入本系列实现
[i]注:本文中“官方”对Java指ORACLE、C#指微软[/i]

[b]如何阅读[/b]
本系列图书每章都会先对模式的经典介绍做简要评述,说明其主要意图和典型实现示例,然后会结合语言逐步扩充其使用情景,介绍典型的实现技巧。
为了便于读者使用,建议您按照如下方法阅读本系列各册图书:
1. 了解经典的面向对象设计原则
2. 熟悉所用编程语言的基础上,投入一定时间阅读“重新研读C#语言”或“重新研读Java语言”两章,了解工程化代码与“Example玩具”代码的实现差异
3. 然后,再阅读各章对模式经典内容的介绍,了解为什么需要这个模式、它主要解决什么问题、经典的实现是怎样的
4. 再次,阅读每章的扩展部分,熟悉不同示例环境下如何用工程化的编码实现更高级的功能。为了节省篇幅,书中代码只是代码片段节选,建议直接运行示例代码,这样体会更深。
5. 分析和体会单元测试的结果。
6. 逐步结合您自己的项目修改示例代码,真正将书中的“工程化实现和扩展”融入您的实际工作。

为了便于您考察自己对于特定模式的掌握程度,本次再版时在大部分章节最后都增加了一个“自我检验”的练习环节,目的是通过一些准案例的介绍,让您灵活应用该章的知识内容,独立思考解决方案。由于解决方案会不断调整和优化,所有这部分的参考答案会发布在我的个人博客,解决方案内容也会根据与大家交流的结果不断优化、动态更新。希望这种方式您能够喜欢。下面是我的个人博客,欢迎您常来看看:
博客园地址:http://www.cnblogs.com/callwangxiang/
JavaEye地址:http://callwangxiang.iteye.com/


最后,祝您有更好的阅读体验。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值