昨日收到清华大学出版社寄来的《C#设计模式》样书,本书在之前几本Java版的设计模式书籍的基础上又补充了不少内容,并配有大量的实例和习题,还赠送设计模式综合测试题两套,,希望能够给C#开发人员和一些高校师生带来帮助,

当当网            亚马逊             京东网

以下是本书的前言部分:

前    言

设计模式和敏捷开发方法的创始人之一Erich Gamma曾说过:“设计和开发面向对象软件是非常困难的,而设计和开发可复用的面向对象软件则更加困难”。正因为如此,在软件开发过程中,有经验的设计者往往会重复使用一些他们在以前的设计工作中曾经用到的成功而又有效的解决方案,这些解决方案可以提高开发人员的开发效率与软件质量,并使得所设计的软件更加灵活,易于扩展,可复用性也更高。这些解决方案即为设计模式,设计模式为实现可维护性复用而诞生,无论是面向对象编程的初学者还是有一定编程经验的程序员,都可以从设计模式的学习和使用中深入理解面向对象思想的精华,开发出可扩展性和可复用性俱佳的软件。

设计模式是前人经验的积累,它将让我们的软件变得更像一个艺术品,而不是一堆难以维护和重用的代码,它已经成功应用于众多软件设计中,是一个优秀的面向对象软件开发人员所必须掌握的知识和技能。本书编者在十多年的软件开发和计算机教育教学工作中积累了丰富的设计模式使用经验和教学经验,也深刻体会到学习设计模式的重要性。目前,国内外越来越多的高校在计算机及软件工程相关专业的本科生和研究生教学中开设了软件体系结构、面向对象分析与设计等课程,而设计模式是这些课程的核心组成部分,还有的学校将设计模式作为一门单独的课程来开设,此外,很多软件培训机构在软件工程师培训课程中也包含了设计模式相关内容,在各类计算机考试和企业招聘笔试中,设计模式相关考题也占据了一定的比例。为此,编写一本适合教学所需的设计模式教材是一件非常有意义的事情,编者在成功完成《设计模式》、《设计模式实训教程》等书籍的基础上,针对目前部分高校对C#设计模式教材的需求,特编写本书。

本书的目的在于让读者通过大量应用实例和习题,理论联系实际,以便更快更好地理解和掌握每一个设计模式。本书共26章,可分为四个部分:

第1部分包含第1章和第2章,主要介绍与设计模式相关的一些基础知识,包括设计模式概述、7个常用的面向对象设计原则等内容,为后续设计模式的学习奠定基础;

第2部分包含第3章至第8章,介绍6种常用的创建型设计模式,分别是简单工厂模式、工厂方法模式、抽象工厂模式、建造者模式、原型模式和单例模式;

第3部分包含第9章至第15章,介绍7种常用的结构型设计模式,分别是适配器模式、桥接模式、组合模式、装饰模式、外观模式、享元模式和代理模式;

第4部分包含第16章至第26章,介绍11种常用的行为型设计模式,分别是职责链模式、命令模式、解释器模式、迭代器模式、中介者模式、备忘录模式、观察者模式、状态模式、策略模式、模板方法模式和访问者模式。

本书结合大量项目应用实例,对每一个设计模式都进行了细致的讲解。全书结构合理、条理清晰、内容丰富、讲解深入,且在每一章后面都配有大量的习题,很多习题也基于某个项目实例,让读者在学完相关知识后能够更好地消化和巩固所学知识。此外,在附录中还提供了UML类图相关知识的介绍和两套设计模式模拟试题。

本书在编写过程中参考了大量已有的设计模式书籍,集各家之所长,并进行了适当的整理和扩展,将一些原本深奥并难以理解的设计思想通过一些简单的应用实例来解析,让读者能够轻松掌握面向对象设计思想的精髓。本书以“实例驱动教学”为整体编写原则,每一个模式的学习都基于至少一个应用实例,结合应用实例来分析和讲解每一个设计模式,力求通过最通俗易懂的方式来让读者学习和理解设计模式,让读者在真实项目实例的引导下学会选择和合理运用设计模式,在设计模式讲解部分,每一章的基本结构如下:

本书提供了完整的设计模式及应用实例的UML结构图(类图)和C#实现代码,所有类图均严格按照UML 2.X标准绘制,所有代码均在Microsoft Visual Studio2010中通过测试且运行无误。与本书相对应的博客(地址:http://blog.csdn.net/LoveLion/)和电子邮箱(地址:chinasainfo@126.com)将为广大读者提供一个灵活的沟通平台,读者可以很方便地与本书编者进行交流。本书提供了完整的配套教学资料,包括所有实例的源代码、PPT格式的电子课件、课后习题和模拟试题答案等,任课教师可以通过发送邮件来获取相关教学资料。这些教学资料将形成一个完整的体系,为教学和学习提供便利。

本书既可作为高等院校计算机及软件相关专业本科生和研究生软件设计模式、软件体系结构、面向对象分析与设计等课程教材,也可作为各软件培训机构培训教材及全国计算机技术与软件专业技术资格(水平)考试辅导教材,还可作为软件架构师、软件工程师及广大软件爱好者的自学教材和参考用书。

本书主体内容由中南大学软件学院刘伟和河南大学计算机与信息工程学院阎朝坤负责编写,中南大学软件学院胡志刚教授负责全书的审校工作。中南大学信息科学与工程学院王斌和郭克华参与本书结构及内容的总体规划,中南大学软件学院江林和杨柳参与部分课后习题和模拟试题的命题工作,夏莉、刘宏韬、苏瑜奕、陈甫俊喾、赵璟等参与了本书勘误工作。在此向所有帮助和支持过我们的朋友表示感谢。本书在编写过程中参考和引用了国内外很多书籍和网站的相关内容,部分图片的素材和个别实例的初始原型也来源于网络,由于涉及到的网站和网页太多,没有一一列举,在此一并予以感谢。最后特别感谢清华大学出版社为本书出版所作出的努力。

由于时间仓促、学识有限,虽经多次审阅与校稿,但书中不足和疏漏之处难免,恳请广大读者将意见和建议通过清华大学出版社反馈给我们,力求精益求精,更趋完美。

编  者

2013年1月

附图:《C#设计模式》封面

【作者:刘伟   http://blog.csdn.net/lovelion】

《C#设计模式》前言相关推荐

  1. 《设计模式之禅》前言

    终于可以写前言了,这说明<设计模式之禅>已经基本完成,可以长嘘一口气了. 为什么写<设计模式之禅>      今年5月份,我在JavaEye上发了一个帖子,其中提到自己已经工作 ...

  2. 设计模式领域公认的3本经典著作之一《设计模式之禅》 [豆瓣评分 8.70]

    下载地址...... 关注公众号:程序员白楠楠,领取. 需要的朋友点我获取:设计模式之禅 图书简介...... 本书是设计模式领域公认的3本经典著作之一,"极具趣味,容易理解,但讲解又极为严 ...

  3. 读秦小波《设计模式之禅》 -- 工厂模式

    设计模式是一种非常有用的编程技巧,它对于代码的重构有些非常重要的作用,对于软件开发人员来说,需要理解并尝试着使用这些设计的方法. 个人感觉<设计模式之禅>这本书中讲解的非常具体,每个模式都 ...

  4. 设计模式之禅--思维导图

    原图ProcessOn里搜索:设计模式之禅

  5. 23种设计模式彩图-设计模式之禅

    <The Zen of Design Patterns> -<设计模式之禅> 书中的23种设计模式彩图:

  6. 设计模式之禅【六大设计原则】

    大旗不挥,谁敢冲锋--6大设计原则 单一职责原则 "你设计的类符合SRP原则吗?"--保准对方立马"萎缩"掉,而且还一脸崇拜的看着你,心想"老大确实英 ...

  7. 设计模式之禅【原型模式】

    真刀实枪之原型模式 先发个个性化电子账单来引出今天的主角 个性化服务 一般银行都会要求个性化服务,添加一些个人信息在提示信息之前. 递送的成功率 邮件的递送成功率有一定的要求,由于大批的发送邮件,会被 ...

  8. 设计模式之禅之单一职责原则

    声明:本文为阅读秦小波所写的<设计模式之禅>所写小结,文章内容可能有部分引述此书. 单一职责原则(Single Responsibility Principle) 1.定义:    在接口 ...

  9. 设计模式之禅【状态模式】

    真刀实枪之状态模式 从电梯说起 随着城市的发展,有两样东西的发明在城市的发展中起到非常重要的作用 汽车:横向发展 电梯:纵向发展 既然说电梯,那就看看电梯有哪些动作 开门 关门 运行 停止 好了,动作 ...

  10. 设计模式之禅【组合模式】

    真刀实枪之组合模式 从公司的人事架构谈起吧 公司的组织架构 从上图中可以分析出: 有分支的节点(树枝节点) 无分支的节点(叶子节点) 根节点(无父节点) 有了树状结构图,再看看类图长啥样吧! 这个类图 ...

最新文章

  1. Tomcat配置Jconsole , JvisualVm 监控配置
  2. Java基础——常用Map的实现细节
  3. SpringMVC 4.0常用注解
  4. 【目录】C#操作Excel组件Spire.XLS系列文章目录
  5. python绘制派大星_彩色派大星简笔画步骤
  6. 一篇文章带你详解 TCP/IP 协议(上)
  7. 《生活随笔》相关内容将转移到个人微信公众号,本博客专注技术内容。
  8. Chunky Monkey-freecodecamp算法题目
  9. OpenCASCADE: Code::Blocks构建OCCT
  10. 【渝粤题库】广东开放大学 统计基础 形成性考核
  11. struts2学习笔记之十一:struts2的类型转换器
  12. 程序员拒绝一个合理需求的15个方法!
  13. php-fpm的pool php-fpm慢执行日志 open_basedir php-fpm进程管理
  14. 面向对象的程序开发技术C++教学课件系列之二
  15. 小米“小仙女”来了:强大美颜 女性专属的定制手机
  16. python就业方向-连小学生都在学的Python,究竟就业方向有哪些?
  17. java 数学基础_Java中的基础数学
  18. 基于asp.net317员工出差企业差旅管理系统
  19. 【图像去噪】基于脉冲神经网络PCNN实现图像去噪附matlab代码
  20. 使用python合并多个pdf文件

热门文章

  1. 北斗通信终端机_北斗通信终端
  2. 单片机温湿度测量程序编程
  3. 淡季开战!列出“三宗罪”优信死磕瓜子
  4. HTML5常用新特性
  5. 128G手机为何实际只有112G?预装App占用内存不合理
  6. 游戏平台代表--PS4【推荐】
  7. Unity角色动画之面部动画——SALSA插件
  8. 论文笔记-连续HVAC控制的无模型强化学习算法的实验评估
  9. 西门子1214C系列PLC如何连接松下A6伺服驱动器?
  10. h0103. 末日算法 (10 分)