“给我一个支点,我就能撬起地球”。关键不在于力量有多大,而在于如何合理地利用力量。软件设计同样如此。思想的确立,技巧的把握,将在很大程度上决定软 件架构的合理性。基于这样的目的,本书围绕着软件设计的核心内容,结合大量的实例与代码,充分地展示了软件设计之美,以及设计“力量”的巧妙运用。内容涵 盖了设计模式、重构、测试驱动开发、极限编程、软件体系架构设计等重要的设计方法与技巧。这些内容是软件设计中最重要的“流行元素”,是程序员向设计师“ 涅磐”的基石,是从小工到专家的修炼法门。
    本书没有高文大册般的晦涩难懂,却又多了几分一般技术书所没有的温情与雅韵。作者力求从枯燥的技术描述中,带出几分文学作品的情趣出来。谁又规定技术书一定要板着脸孔教训人呢?

内容简介

    本书关注的焦点是软件设计,涵盖了大部分与设计有关的基本要素,包括面向对象编程思想、设计模式、重构、测试驱动开发、极限编程以及软件体系架构设计。其 中,尤以设计模式为主,深入探讨了软件设计过程中的原则与模式,并结合大量的实例与代码演示了如何合理运用设计模式,改善程序模块的可复用性、可扩展性, 实现模块间的松散耦合。全书将软件设计理论与项目实践完美地结合起来,使其告别了纯理论研究的空泛,具有现实的指导意义。本书共分为5篇,包括:设计之 要、.NET Framework与设计模式、媒体播放器的设计之旅、设计模式应用实践以及.NET体系架构设计。
    本书力求讲解浅显明白。在技术探讨上,尽可能地深入透彻;在每一字的描述上,尽可能地简单易懂。本书适用于所有希望提高软件设计水平的程序员、软件工程师,同时,对于软件设计师与系统架构师也具有一定的参考价值。

未经许可,不得以任何方式复制或抄袭本书之部分或全部内容。
版权所有,侵权必究。

出版社:电子工业出版社
作者:张逸
编号:ISBN 978-7-121-03996-6
定价:55.00元(含光盘1张)

购买方式:

当当网:http://product.dangdang.com/product.aspx?product_id=9295637
第二书店:http://www.dearbook.com.cn/book/176606
China-Pub:http://www.china-pub.com/computers/common/info.asp?id=34718
华储网:http://www.huachu.com.cn/itbook/itbookinfo.asp?lbbh=10050146
卓越网:http://www.douban.com/subject/2058073/(通过豆瓣访问)

源代码使用说明:

本书光盘所附的所有代码均采用C#语言编写,并在Windows XP, Visual Studio 2005, SQL Server 2000环境下编译通过。本书介绍的项目实例,其源代码均放在与章节相对应的文件夹中,读者可以直接打开解决方案文件,查看并运行程序。

光盘中的部分程序编写了相应的单元测试用例。为保证程序正常运行,可以到www.nunit.org网站下载NUnit 2.x版本进行安装。

特别地,对于本书第22章的代码,需要运行CreateTable.sql文件中包含的数据库脚本。在测试代码中,默认的数据库用户名为sa,密码 为sa。如果用户名与密码与之不符,可以修改MultiCdrRecords.Test文件夹下的App.config文件中的连接字符串值。即修改如下 的配置节:
<add key="dbConnection" value="server=(local);user id=sa;password=sa;database=CdrRecords;min pool size=4;max pool size=4;packet size=3072"/>

第22章的程序并没有利用NUnit编写单元测试用例,而是在解决方案中创建了Visual Studio 2005的Test Project项目。因此,测试被集成在Visual Studio 2005中。之所以展示两种单元测试方法,在于这两种方式是目前在.NET平台下进行单元测试的主要选择。在本章代码的解决方案文件夹中,话单文件及话单 的配置文件等外部文件被放到了ConfigFile目录中。当运行测试用例时,系统会将这些文件复制到TestResults目录下的相应位置。

本书光盘附带了Microsoft公布的开源项目PetShop 4.0的安装包,读者可以安装PetShop 4.0察看项目的源代码。具体部署方法可以参考PetShop的帮助文档。

本书光盘中的代码如有任何问题,请与作者联系,作者将乐意倾听您的宝贵意见,解决您的疑问。作者的联系邮件:zhangyi_2003#163.com。可以访问作者的个人网站(http://www.agiledon.com),获得本书的最新信息。

附件:http://down.51cto.com/data/2355257

本文转自wayfarer51CTO博客,原文链接:http://blog.51cto.com/wayfarer/280162,如需转载请自行联系原作者

《软件设计精要与模式》相关推荐

  1. ComeFuture英伽学院——2020年 全国大学生英语竞赛【C类初赛真题解析】(持续更新)

    视频:ComeFuture英伽学院--2019年 全国大学生英语竞赛[C类初赛真题解析]大小作文--详细解析 课件:[课件]2019年大学生英语竞赛C类初赛.pdf 视频:2020年全国大学生英语竞赛 ...

  2. ComeFuture英伽学院——2019年 全国大学生英语竞赛【C类初赛真题解析】大小作文——详细解析

    视频:ComeFuture英伽学院--2019年 全国大学生英语竞赛[C类初赛真题解析]大小作文--详细解析 课件:[课件]2019年大学生英语竞赛C类初赛.pdf 视频:2020年全国大学生英语竞赛 ...

  3. 信息学奥赛真题解析(玩具谜题)

    玩具谜题(2016年信息学奥赛提高组真题) 题目描述 小南有一套可爱的玩具小人, 它们各有不同的职业.有一天, 这些玩具小人把小南的眼镜藏了起来.小南发现玩具小人们围成了一个圈,它们有的面朝圈内,有的 ...

  4. 信息学奥赛之初赛 第1轮 讲解(01-08课)

    信息学奥赛之初赛讲解 01 计算机概述 系统基本结构 信息学奥赛之初赛讲解 01 计算机概述 系统基本结构_哔哩哔哩_bilibili 信息学奥赛之初赛讲解 02 软件系统 计算机语言 进制转换 信息 ...

  5. 信息学奥赛一本通习题答案(五)

    最近在给小学生做C++的入门培训,用的教程是信息学奥赛一本通,刷题网址 http://ybt.ssoier.cn:8088/index.php 现将部分习题的答案放在博客上,希望能给其他有需要的人带来 ...

  6. 信息学奥赛一本通习题答案(三)

    最近在给小学生做C++的入门培训,用的教程是信息学奥赛一本通,刷题网址 http://ybt.ssoier.cn:8088/index.php 现将部分习题的答案放在博客上,希望能给其他有需要的人带来 ...

  7. 信息学奥赛一本通 提高篇 第六部分 数学基础 相关的真题

    第1章   快速幂 1875:[13NOIP提高组]转圈游戏 信息学奥赛一本通(C++版)在线评测系统 第2 章  素数 第 3 章  约数 第 4 章  同余问题 第 5 章  矩阵乘法 第 6 章 ...

  8. 信息学奥赛一本通题目代码(非题库)

    为了完善自己学c++,很多人都去读相关文献,就比如<信息学奥赛一本通>,可又对题目无从下手,从今天开始,我将把书上的题目一 一的解析下来,可以做参考,如果有错,可以告诉我,将在下次解析里重 ...

  9. 信息学奥赛一本通(C++版) 刷题 记录

    总目录详见:https://blog.csdn.net/mrcrack/article/details/86501716 信息学奥赛一本通(C++版) 刷题 记录 http://ybt.ssoier. ...

  10. 最近公共祖先三种算法详解 + 模板题 建议新手收藏 例题: 信息学奥赛一本通 祖孙询问 距离

    首先什么是最近公共祖先?? 如图:红色节点的祖先为红色的1, 2, 3. 绿色节点的祖先为绿色的1, 2, 3, 4. 他们的最近公共祖先即他们最先相交的地方,如在上图中黄色的点就是他们的最近公共祖先 ...

最新文章

  1. Android 接入baceBook
  2. android 如何重载函数,android - 如何在Frida中使用“ int”重载函数 - 堆栈内存溢出...
  3. asp.net core WebAPI实现CRUD
  4. python中xml模块_python学习第十五天-2(XML模块)
  5. Maven——windows下安装配置及IDEA设置本地仓库的步骤总结
  6. C# 使用 WebBrowser 实现 HTML 转图片功能
  7. php 谷歌搜索排名,我想在php中搜索谷歌搜索结果
  8. 多学一点(十二)——使用extundelete恢复Linux下误删除文件
  9. idea的黄色感叹号之Spring Configuration Check (Please configura/setup Spring facet for modules)
  10. java读取excel图表模板,修改选值范围
  11. Turbo码基本框架
  12. SQLmap————10、sqlmap详细命令
  13. 公司常用协同管理软件介绍
  14. 数字经济|引领建筑业数字化信息化转型
  15. c语言写plc程序正反转,西门子PLC控制电机正反转编程实例!
  16. 【现代密码学原理】——分组密码和数据加密标准DES(学习笔记)
  17. 网易蜗牛读书产品体验报告(1.9.6版本)
  18. 我的HarmonyOS实战——鸿蒙系统初定义
  19. 华为ensp模拟器使用:VRRP经典实例
  20. 弹射王服务器正在维护中,【 合服公告】《弹射王》2020年11月12日

热门文章

  1. JAVA调用WINRAR压缩文件并加密
  2. php微信wifi扫码连接不上,微信「扫码连WiFi」小程序,教你不用密码一键连Wi-Fi!...
  3. 彩灯控制器课程设计vhdl_vhdl语言设计一个8路彩灯控制器
  4. 业务还是技术测试?从初级软件测试到高级测试工程师,我都经历了什么......
  5. 不错的培训机构和课程
  6. 【往届期末试卷】毛概期末试卷
  7. Flink简介—大数据技术
  8. Python—end=用法
  9. 黑马头条项目总结之文章发布
  10. 百度开辟新战区:源计划升级为图腾