《软件设计精要与模式(第2版)》是园子里张逸大大今年4月出版的关于软件设计及设计模式方面的书,我是5月下旬到手,每天晚上看一章,断断续续的到昨天晚上总算把全书28章看完了,感受很深,以往在设计模式以及一些有关软件设计方面很模糊的知识,读完这本书后有了比较清晰的了解。

 

下面来说下我对这本书的感受吧:

一、书的质量

有关书的封面等信息可以点击文章顶部的书名链接查看,书的纸张是有点黄(保护视力),而且纸张手感也不错,厚度适中,不会出现看书的时候因为书太薄一下子翻2页的情况。

二、书的内容

这本书不同于许多学习相关技术的书,比如:ASP.NET技术内幕、C#高级编程等(这类书主要是讲解技术,介绍技术的知识点),软件设计这本书还是介绍的是一种软件设计及程序设计的一种思想,所以没有那么多术语技术点或者其他东西,看这本书主要还是了解其思想,了解为什么要这么设计,这么设计有什么好处。

同时书的语句读起来很流畅,因为是国人自己写的书,不会出现像翻译的书那样有些语句难以理解的问题,不过也是张逸大大的文笔很牛X,读起来相当舒服,不会有什么理解上的困难。

简单介绍下这本书的一些相关内容(都是我个人的理解可能有些不对,请见谅!),这本书分为5大章:设计之要、.NET框架与设计模式、媒体播放器的设计之旅、设计模式应用实践和.NET体系架构

第一章:详细介绍了软件设计方面的各方面知识点,这一章主要是对软件设计的各种理论介绍,虽然是理论但是却包含了许多作者对软件设计的见解,比那些课本书籍中的大段大段的理论好多了。如果你对软件设计的许多知识没有什么概念的话可以重点看下

第二章:介绍了在.NET框架中,哪些组件或模块使用了设计模式,并对这些设计模式进行讲解,通过介绍.NET框架中的设计模式让读者了解设计模式

第三章:通过编写一个播放器案例来讲解设计模式如何中运用,从开头的简单的功能单一的播放器不断通过使用设计模式来进行重构,将播放器修改成了一个可扩展的功能强大的播放器

第四章:这一章主要是根据一个个项目的实际需求如何使用设计模式进行介绍,同时在这一大章的的最后一小章将几种设计模式进行综合应用

第五章:通过对PetShop进行整体分析,从底层到表示层进行每一层进行讲解,同时还对一些相关知识点进行讲解,比如:ORM、ASP.NET缓存、MSMQ和MVC等,如果对三层架构和工厂模式理解模糊的朋友可以重点看下这一大章,这一大章将三层很好的进行了讲解。

在第二~第四大章的讲解各种设计模式的章节中,有一点很让我感觉这本书很有价值,就是在这本书的每个小章节都是主要介绍一个设计模式,在每小章的开头都会将我们在实际开发中编写的错误代码贴出来,指出这段代码的不足,然后再使用设计模式、各种用例图、类图、时序图等如何一步一步重构这段代码或者模块,这样的好处能更好理解设计模式如何运用。

还有两点我觉得比较好的就是

1、每章都控制在10-20页内,这样不会因为每章的内容太多看完后无法效果,这样每章10-20页基本上1小时内肯定能看完,看完后花点时间把这章消化掉,后面的可以继续看或者明天再看。

2、每章基本上都是独立的,不会因为前面的章节没看过导致后面的无法看,这样参考起来很方便。

这本书我觉得还可以做为一本有关软件设计方面的参考书:

1、如果对软件设计不了解的可以参考第一大章

2、想对各个设计模式有所了解,或者对某个设计模式不清楚的可以看第二~第四大章

3、对项目分层不了解,或者对项目开发框架不了解的可以看第五大章 

总的来说,这本书还是以循序渐进、由浅入深的方式进行讲解,所以不会因为难度太高而难以阅读。

三、书的性价比

这本书的定价为55元RMB,在几大图书购物网上基本可以在4X元买到,如果你肯淘书的话(淘书可以看看我的这篇文章:[书籍推荐]为了自己的钱包,为了自己的时间——分享一下自己的淘书经验)基本上在3X的情况下就能买到,相比国外的引进的书动辄三位数的价格这本书还是很吸引人的。

同时作为国内知名的架构师、微软最有价值专家和InfoQ.NET社区常务编辑……的张逸大大写书还是很有质量保证的,从书名中第二版中也可以看出,这本书的质量也是可以保证的(如果不好也不会出第2版了)

总的来说,我个人认为如果你想对设计模式进行深入理解、对项目结构进行理解、对软件设计有所深入都可以看看这本书,再引用下书中的原话:

本书适用于所有希望提高软件设计水平的程序员、软件工程师,同时,对于软件设计师与系统架构师也具有一定的参考价值。

PS:有关书籍的更详细信息可以点击此处:《软件设计精要与模式(第2版)》(包括目录,序言,推荐及网友评价等)

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

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

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

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

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

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

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

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

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

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

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

  6. DDD专家张逸:构建领域驱动设计知识体系

    张逸 读完需要 5 分钟 速读仅需 2 分钟 领域驱动设计专家,曾就职于 ThoughtWorks,作为 Lead Consultant 为客户提供架构设计.大数据分析.持续交付.代码质量.敏捷管理等 ...

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

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

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

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

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

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

最新文章

  1. 前后端分离项目后端向前端返回压缩包的方法实现java版
  2. JAVA中利用DOM解析XML文档
  3. dnslog盲注原理
  4. 【面试总结】2021Java春招面试经历
  5. JAVA多线程之Synchronize 关键字原理
  6. 大数据驱动乡村振兴共享共治机制研究
  7. golang,接口的demo01
  8. linux线程同步互斥说法,linux线程间的同步与互斥知识点总结
  9. Alexnet论文解读及代码实现
  10. jsp if else c标签 总结
  11. Android实例-手机安全卫士(三十五)-来电号码显示归属地
  12. 2021编辑器Eclipse汉化中文教程
  13. win10无法新建文件夹怎么办?(已解决)
  14. JAVA 使用aspose.cad将dwg文件转PDF(每个布局转为一页)
  15. zbox mysql_部署禅道数据库报错
  16. E - Alarm Clock (尺取法)
  17. L1-035 情人节
  18. 关于springmvc项目一加入validation-api包就报错的解决方法
  19. 云计算导论课后习题第一章
  20. Android点9图片被放大的问题

热门文章

  1. Linux socket编程(一) 对套接字操作的封装
  2. Linux下串口通信详解
  3. 【汇编语言】王爽实验8,分析一个奇怪的程序,学习笔记(20200517)
  4. 焦虑的移动互联网开发者如何破局?专题解析
  5. 8597 石子划分问题 dpdp,只考虑第一次即可
  6. NodeJS学习笔记(一)——搭建开发框架Express,实现Web网站登录验证
  7. MVC3 学习总结一(未发布)
  8. 转 Android的Activity屏幕切换动画(一)-左右滑动切换
  9. docker 启动的 jenkins 中调用宿主机docker进行build
  10. CentOS7 linux下yum安装redis以及使用