丛书内容
本系列在《设计模式——基于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个设计模式的内容,示例情景也主要面向进程内的类型设计;而架构模式部分则从分布式应用角度介绍部分典型的架构模式、数据访问模式、信息安全模式,尽管类型不同,但均为架构所必须的,所以统一纳入架构模式分册,其示例情景一般也存在跨进程调用,采用的也是分布式组件技术。
丛书定位
不管您拿起的是本系列的Java版本还是C#版本、是设计模式版本还是架构模式版本,
它都不是面向入门者的读物。
内容要点
本系列的重点不是阐述设计模式GOF和架构模式本身,这些内容应该从《设计模式》等经典书籍获得。本系列面向的是模式的实践者。它们假设您已经熟悉Java或C#语法,能熟练运用Java 5/6和C# 3.0/4.0语法特性,并能充分发掘其中的高级语法部分的实践价值,确保工作成果在JVM和CLR&DLR平台上更简洁、明快的实现。本系列还假设您对Java和C#的编译器有所了解,对于Byte Code或MSIL有一定知识,对于一些要点部分可以从Byte Code或MSIL层面对交付成果进行评析。
注:在没有其他说明的情况下本系列各册所指《设计模式》指的是《Design Patterns : Elements of Reusable Object-Oriented Software》,即翻译为《设计模式:可复用面向对象软件的基础》的这本书。
对于那些已经融入语言或开发平台的模式,比如:GOF中的原型模式、命令模式、策略模式、观察者模式、迭代器模式、访问者模式和架构模式中的MVC模式、管道过滤器模式等,我们将尽量采用语言自身的机制完成,您可能甚至看不到直接的“模式”痕迹,模式的经典实现仅大体介绍模式意图后简要带过。毕竟,工程中“暴殄天物”不值得提倡。
设计模式和架构模式是对特定前提下重复出现问题的一个普遍解,它是一种思想,使用得当也会对设计、实施提供帮助,从这个角度看它又是实实在在的生产率。从始至终,本系列图书都务求采用最简单、最贴近工程的方式实现每个模式,书中示例的实现方式更多照顾到客户程序(Client),同时也会对《设计模式》一书的实现方式进行评析,分析哪些是需要坚持的,哪些是应该放弃的。
示例特点
在每个模式的实现方式上,针对不同的扩展主题本系列将始终沿用这样的优先级:
• 尽量通过官方Java和C#语言规范中的语法特性
• 官方Java SE JDK和.NET Framework的框架内容
• 个别情况考虑集成官方资助的开源框架
• 对于其他第三方提供的开源框架,不列入本系列实现
注:本文中“官方”对Java指ORACLE、C#指微软
如何阅读
本系列图书每章都会先对模式的经典介绍做简要评述,说明其主要意图和典型实现示例,然后会结合语言逐步扩充其使用情景,介绍典型的实现技巧。
为了便于读者使用,建议您按照如下方法阅读本系列各册图书:
1. 了解经典的面向对象设计原则
2. 熟悉所用编程语言的基础上,投入一定时间阅读“重新研读C#语言”或“重新研读Java语言”两章,了解工程化代码与“Example玩具”代码的实现差异
3. 然后,再阅读各章对模式经典内容的介绍,了解为什么需要这个模式、它主要解决什么问题、经典的实现是怎样的
4. 再次,阅读每章的扩展部分,熟悉不同示例环境下如何用工程化的编码实现更高级的功能。为了节省篇幅,书中代码只是代码片段节选,建议直接运行示例代码,这样体会更深。
5. 分析和体会单元测试的结果。
6. 逐步结合您自己的项目修改示例代码,真正将书中的“工程化实现和扩展”融入您的实际工作。
为了便于您考察自己对于特定模式的掌握程度,本次再版时在大部分章节最后都增加了一个“自我检验”的练习环节,目的是通过一些准案例的介绍,让您灵活应用该章的知识内容,独立思考解决方案。由于解决方案会不断调整和优化,所有这部分的参考答案会发布在我的个人博客,解决方案内容也会根据与大家交流的结果不断优化、动态更新。希望这种方式您能够喜欢。下面是我的个人博客,欢迎您常来看看:
博客园地址:http://www.cnblogs.com/callwangxiang/
JavaEye地址:http://callwangxiang.iteye.com/
最后,祝您有更好的阅读体验。
分享到:
相关推荐
设计模式:基于C#的工程化实现及扩展
《设计模式--基于C#的工程化实现及扩展》是一本深入探讨软件设计模式的书籍,作者王翔通过C#语言来阐述各种设计模式的工程化应用和拓展。设计模式是软件开发中的一种最佳实践,它总结了在特定场景下解决常见问题的...
《设计模式:基于C#的工程化实现及扩展》是一本深入探讨软件设计与开发的专著,由王翔撰写,主要围绕C#编程语言展开。设计模式是软件工程中的重要概念,它代表了在特定情境下解决问题的可重用方案,能够帮助开发者...
《设计模式:基于C#的工程化实现及扩展》是由王翔编著的一本深入探讨设计模式在C#编程中的应用的专业书籍。这本书的核心在于如何将经典的23种设计模式有效地融入到C#的工程实践中,同时探讨了如何对这些模式进行扩展...
《模式识别与智能计算——MATLAB技术实现》是杨淑莹教授编著的一本专业教材,专注于介绍如何利用MATLAB工具进行模式识别和智能计算。这本书的第二版针对初学者和研究生提供了丰富的理论知识和实践指导,旨在帮助读者...
前26章!前26章!前26章!前26章!前26章!前26章!前26章!
前26章!前26章!前26章!前26章!前26章!前26章!
前26章!前26章!前26章!前26章!前26章!前26章!
设计模式是软件工程中的一种重要概念,它代表了在特定情境下解决常见问题的最佳实践。刘伟先生在讲解设计模式时,通常会深入浅出地介绍这些模式的原理、应用场景以及如何有效地在实际编程中应用它们。设计模式并不是...
介绍软件编程中的设计思想,文中实例均基于C#,适合于有一定基础的编程人员。
在软件工程中,当系统中存在一个已经存在的组件或者第三方库,但其接口与我们期望的接口不匹配时,适配器模式就能派上用场。通过创建一个适配器类,我们可以将原有组件的接口转换为我们所需的接口,从而使它们可以...
不过,我可以根据标题中提到的内容——水利水电工程单元工程施工质量验收评定标准——土石方工程,为您概述在土石方工程中,质量验收评定标准可能涉及的相关知识点。 土石方工程是水利水电工程中一个基础而重要的...
设计模式是软件工程中的一种最佳实践,它是在特定上下文中解决常见问题的经验总结。"设计模式之美——教你写出高质量代码"这个主题旨在帮助开发者更好地理解和应用设计模式,从而提升代码的质量和可维护性。设计模式...
第6章 软件工程——结构化软件开发——需求分析和概要设计.ppt
### PLC综合开发利器——CoDeSys基础编程及应用指南 #### IEC61131-3标准 ##### IEC61131简介 IEC61131是国际电工委员会制定的一系列用于工业控制系统编程的标准。该标准旨在为工业自动化领域的编程提供统一的框架...
基于Java的设计模式——代理模式demo的实现(高分课设)个人经导师指导并认可通过的98分大作业设计项目,适用人群:计算机,电子信息工程、数学等专业的大学生课程设计、期末大作业或毕业设计,作为“参考资料”使用...
最后,"设计模式——基于C#的工程化实现及扩展_示例说明.txt"文件提供了对源码的解释和应用场景的描述,这对于初学者来说是极其宝贵的资源。它可以帮助你理解每个模式的意图、适用场景以及如何在C#代码中正确地引入...
《饮水机智能温度控制系统——系统软件实现》是一个专注于在物联网技术背景下,如何通过软件实现对饮水机进行智能化温度控制的项目。在这个系统中,软件扮演了核心角色,它连接硬件设备,实现对饮水机温度的精确监测...
金学波编著的《Kalman滤波器理论与应用——基于MATLAB实现》为学习者提供了深入理解和应用这一技术的宝贵资源。 **一、卡尔曼滤波器基础** 卡尔曼滤波器基于贝叶斯理论和最小均方误差准则,通过动态模型和观测模型...