本文节选自《软件设计精要与模式(第2版)》一书

推荐序三

很早就在博客园上拜读过张逸的文章,尤其对他在设计模式方面的经验和见解印象深刻。在我把他邀请进InfoQ中文站编辑团队后,经过深入而频繁的交流,对他在整个.NET方面的学识和实践甚感佩服。尤其佩服于他深厚的文学功底,其能用优雅的文字把生涩枯燥的技术解析得浅显易懂。

理所当然,张逸在这本《软件设计精要与模式(第2版)》中,将用优雅的文字、贴切的比喻、精彩的示例为大家剖析设计的奥妙,分享他在.NET方面的丰富知识和经验。第一篇“设计之要”为目前流行的软件设计思想进行了提纲挈领;第二篇“.NET框架与设计模式”用我们每天工作的基础——.NET框架——作为最好的例子来讲解重要的设计模式;第三篇“媒体播放器的设计之旅”可以说是设计之要的完整实战演示;第四篇“设计模式应用实践”用一些与工作息息相关的实例展示设计模式的妙用;第五篇“.NET体系架构”则指引我们进入.NET应用程序架构的殿堂。

对于架构与设计模式,一直以来也是我最感兴趣的技术领域。而面向对象、设计模式、重构、测试驱动开发、敏捷编程这些思想,在我看来,即是武学中的各种秘籍,指引着我们修炼成为武林高手。但光拿到武学秘籍还不够,光勤学这些秘籍也不够,还需要苦练其中的招数,并在一次次的比武中实践和体会。正如武学的最高境界是无招胜有招一样,软件设计的最高境界也最终是要把本书详细讲解的“招数”悉数忘记,让这些招数成为自己的习惯、自己的思维,在设计过程中自然而然地融会贯通——当然,这不是一朝一夕的事情。

通览本书,里面提到的很多思想和见解都能极大地引起我的共鸣。每当如此,常常会感叹自己没有足够时间和精力与大家分享类似的思想。因而,特意向大家推荐本书,一方面可以宽慰自己,更重要的一方面就是,很高兴张逸能给大家贡献这样一本软件设计的好书。

朱永光

微软MVP

InfoQ中文站.NET社区首席编辑

2010/3/1 于成都

“给我一个支点,我就能撬起地球”关键不在于力量有多大,而在于如何合理地利用力量,软件设计同样如此,思想的确立,技巧的把握,将在很大程度上制约软件架构的合理性。本书力图通过大量的项目实践,并与软件设计思想完美结合,充分展示软件设计之美,以及设计“力量”的巧妙运用。

博客园开发者征途

书名:软件设计精要与模式(第2版)

作者:张逸 著

ISBN:978-7-121-10453-4

出版日期:2010年4月出版

定价:55.00元

开本:16开

页码:480页

作者简介

张逸,软件架构师,敏捷教练,微软最有价值专家,InfoQ .NET社区常务编辑, msup资深讲师。目前担任中软国际ETC(重庆)技术总监。主要专注于软件架构、设计模式、领域驱动设计和敏捷开发,以及基于.NET平台的企业级系统应用开发和分布式开发。曾先后为可口可乐、摩托罗拉、HP、京东方、尼桑、摩洛哥电信、盛大、第九城市、CA、携程等企业提供设计、开发、咨询与培训服务。他的著译作包括《软件设计精要与模式》、《WCF服务编程》。可以通过http://www.agiledon.com访问他的个人网站。

本书关注的焦点是软件设计,涵盖了大部分与设计有关的基本要素,包括面向对象思想、设计模式、重构、测试驱动开发以及软件体系架构。其中,尤以设计模式为主,深入探讨了软件设计过程中的原则与模式,并结合大量的实例与代码演示了如何合理运用设计模式,改善程序模块的可复用性、可扩展性,实现模块间的松散耦合。全书将软件设计理论与项目实践完美地结合起来,使其告别了纯理论研究的空泛,具有现实的指导意义。本书共分为5篇,包括:设计之要、.NET框架与设计模式、媒体播放器的设计之旅、设计模式应用实践以及.NET体系架构。

本书力求讲解浅显明白。在技术探讨上,尽可能地深入透彻;在每一字的描述上,尽可能地简单易懂。本书适用于所有希望提高软件设计水平的程序员、软件工程师,同时,对于软件设计师与系统架构师也具有一定的参考价值。

本书购买地址: 卓越网 中国互动出版网

同类书推荐:软件设计精要与模式 软件架构的艺术 .

本书详细信息:http://www.broadview.com.cn/10453
更多图书信息:www.broadview.com.cn
想即时获取更多图书及活动资讯,赶快加入博文视点读者俱乐部 吧!

微软MVP推荐《软件设计精要与模式(第2版)》相关推荐

  1. 《软件设计精要与模式》第二版源代码

    <软件设计精要与模式>第二版的代码相较于第一版而言,做了一定的修改.代码采用C#语言编写,并在Windows XP, Visual Studio 2008, SQL Server 2005 ...

  2. 踏上《软件设计精要与模式》第二版的征途

    距离<软件设计精要与模式>的出版已有两年多的时间,从出版之初的热销到后来归于平淡,我也经历了从兴奋期到蛰伏期的过程.这本书的反应不算好,也不算坏.在浩瀚如大海一般的书市里,就好似一滴水珠融 ...

  3. 《软件设计精要与模式》推荐序三

    微软MVP InfoQ中文站.NET社区首席编辑 朱永光 很早就在博客园上拜读过张逸的文章,尤其对他在设计模式方面的经验和见解印象深刻.在我把他邀请进InfoQ中文站编辑团队后,经过深入而频繁的交流, ...

  4. [书籍推荐]《软件设计精要与模式(第2版)》-张逸——提高设计模式及软件设计的方法...

    <软件设计精要与模式(第2版)>是园子里张逸大大今年4月出版的关于软件设计及设计模式方面的书,我是5月下旬到手,每天晚上看一章,断断续续的到昨天晚上总算把全书28章看完了,感受很深,以往在 ...

  5. 《软件设计精要与模式》前言

    缘起 用过去几年互联网上最酷,而在当下已经被用滥的名词来说,我在2004年成为了一名博客,用日志的方式记录自己成长的经历.坦白说,技术的成长远远比身体的发育更加地艰辛与缓慢,尤其是当今信息爆炸的年代, ...

  6. 教你如何阅读本书,如何学好软件设计——软件设计精要与模式前言

    前    言 缘起 用过去几年互联网上最酷,而在当下已经被用滥的名词来说,我在2004年成为了一名博客,用日志的方式记录自己成长的经历.坦白说,技术的成长远远比身体的发育更加地艰辛与缓慢,尤其是当今信 ...

  7. 《软件设计精要与模式》

    "给我一个支点,我就能撬起地球".关键不在于力量有多大,而在于如何合理地利用力量.软件设计同样如此.思想的确立,技巧的把握,将在很大程度上决定软 件架构的合理性.基于这样的目的,本 ...

  8. 软件设计精要与模式 张逸

    一.设计之道 软件设计两种方法:计划的设计(满足扩展的设计)和演进的设计(极限) 软件架构设计: 1.程序组织(Program ) 需求--系统的功能模块(或子系统)--封装成包(考虑解耦--面向接口 ...

  9. 《软件设计精要与模式》之Factory Method模式

          声明:我发布本章节主要是和大家分享这本书里的知识点,如果涉及到了侵权请作者或是相关人士留言,我会删除.       Factory Method模式是应用最为广泛的设计模式,毕竟他负责了一 ...

  10. adapter为null_软件设计精要之——适配器(Adapter)模式

    1.问题背景 Adapter模式解决的问题在生活中经常会遇到:比如我们有一个Team为外界提供S类服务,但是我们Team里面没有能够完成此项任务的member,然后我们得知有A可以完成这项服务(这项任 ...

最新文章

  1. Asynchronous CDI Events
  2. 霍夫变换直线检测基本原理
  3. 使用SAP Cloud Platform Leonardo机器学习提取图片的特征向量
  4. 电脑连接电视方法详解_电脑如何连网?——校园宽带的连接方法(详解版)
  5. SayMedia总览
  6. python判断当前时间是否在两个时间之间_Python 判断时间是否在时间区间内的实例...
  7. python 做界面时如何使图片保持透明背景_Python matplotlib生成图片背景透明的示例代码...
  8. java 8 jre_Java 8——JAVA jre运行环境
  9. uva11054 - Wine trading in Gergovia(等价转换,贪心法)
  10. fastjson 版本_以快标榜的fastjson,快没快多少,倒是漏洞一大堆
  11. 李洪强iOS开发之XMPP
  12. MySQL环境变量的配置(详细教程)
  13. 《绝区零》首测遭破解,面临资源泄露风险
  14. excel 置信区间 计算_用Excel求置信区间.ppt
  15. ES7.16.2基础操作之slop查询(三)
  16. 论仪式感在品牌营销中的重要性
  17. MMDetection 基准测试 和 Model Zoo | 三
  18. java.lang.UnsupportedClassVersionError: com/mysql/jdbc/Driver : Unsupported major.minor version 52.0
  19. 我在北京每月白捡一万元(转贴)
  20. 批量读取和写出excel数据#R语言#

热门文章

  1. IIS 10 安装URLRewrite组件 方式
  2. uva 1331 - Minimax Triangulation(dp)
  3. jsp 基本语法学习笔记
  4. (转)主成分分析(Principal components analysis)-最大方差解释
  5. Asp.Net MVC 的重要入门概念
  6. libevhtp介绍与demo构建
  7. react 子组件向父组件传值
  8. LinkedHashMap 底层分析
  9. 北京大学Cousera学习笔记--7-计算导论与C语言基础--基本数据类型变量常量
  10. 51Nod 1109 01组成的N的倍数