再版前言

自身梦想告别冗长的前言,仅述说第一版的更改。写作第3版的本人,疯狂地接收了成都百货上千活佛的陈设性思想,那或多或少能够从参考文献的内外差距来看端倪。那两年以来,作者又参预了多少个品类的宏图与支出工作,所谓“实践出真知”,在佐证大师观点的同时,自个儿对设计的认识更进了一步。或然,第一版不会比第壹版杰出太多,但最少会促销扣过多供不应求。囿于版本,作者无能为力做出新的突破。小编希望能创作1本全新的书,周到解说本身对软件设计的认识。未来的本身,还不足以写出希望中的软件设计之道。

言归正传。

全体而言,笔者对第三版的富有章节都开始展览了迟早水平的修订。只怕考订了千古的谬误,也许进一步健全了原始内容。本书的始末照旧是随便而即兴的,但是形散而神不散,大体依照了统一筹划的主导尺度。

在率先篇《设计之要》中,笔者新增了《对象法则》1章,提纲挈领地介绍了面向对象思想的中坚要素与统一筹划基准。那基于本身的定点理念,即设计情势的基本精神是面向对象设计思想的应用。只有精通了面向对象设计思想,才能真的体会设计情势的卓越,并将其选用在实质上的连串支付进度中。《对象法则》一章能够有机地与《封装变化》一章结合起来,再添加第3三章《软件种类架构》的始末,基本上勾勒出软件设计的系统,从面向对象思想到设计方式,再到软件种类架构。

在《封装变化》一章中,笔者不但全盘了品种实例,还扩大了关于什么“解耦具体正视”的三种技术。对于软件设计而言,那是很是方便的教导。笔者整个儿删去了第一版的第四章《设计,由你左右》,并将里面包车型地铁有的情节转移到《封装变化》一章中。这使得第一篇的情节更为严峻,即便删去了座谈极限编制程序的连带内容,却能够使得大家能够更为关怀于统一筹划,而不是方经济学。

第二篇《.NET框架与设计格局》扩充了对.NET
三.X的源代码分析。作者不可能实现与时俱进,因为.NET
四.0就要走进.NET开发职员的次第生活。大概在本书出版之后的尽早,还会有伍.0,六.0……作者只是梦想自个儿的书不要被时期放任得太远。万幸设计形式自个儿属于经典,而经典总是能够经得起时间考验的。本书讲述经典,自然能讨得一定益处。

立异最备受关注标是迭代器格局在.NET中的达成。C# 二.0引进的yield
return以及.NET
三.0引进的Lambda表达式都为迭代器格局在.NET中变为一种惯用法贡献了1份心力。我对此的解析,能够在早晚水准上扶持读者更加好地精通迭代器方式。在其次篇中,笔者新增了壹章《.NET中的命令形式》,通过解析.NET
三.0引进的WF(Windows Workflow
Foundation),展现命令情势的经天纬地价值。第三篇的内容即使与.NET平台相关,但对于别的平台的开发人士而言,仍有可观之处。作者在编写本书第贰版时,同样参考了Java平台的筹划理念,以及Ruby中的设计形式。

从章节名称来看,笔者对第3篇《媒体播放器的布置性之旅》进行了颠覆性的改革机制。事实不然,纵然内容仍有调整,但未有动摇其根本。在对本篇进行修订时,小编扮演了一名重构者的剧中人物,利用重命名和搬移内容的办法,十分大地革新了既有章节的合理。小编吐弃原有的以设计方式为基本的论述情势,转而从软件设计的角度看待难题。模拟真实的软件开发,小编谈谈了怎么采用面向对象设计思想,怎么着对接口进行分离。当客户须要引进第2方软件时,小编提议了接口适配的方案。当须求爆发变化时,笔者则对接口行为展开了扩大或装饰。

第5篇《设计格局应用实践》仍旧展示了本书的首要价值。笔者对第二八章《命令情势应用》的实例实行了庞然大物地完善,使得该实例在展现命令情势方面,越发足够与全部。第一玖章《职分链情势应用》完周全貌1新,替换为近日完毕的贰个品种实例,并由此对世界拓展建立模型,辅以用例图、时序图、通讯图和类图推导详细规划,突显了“用例驱动开发”设计思想的冰山1角。

本书对软件框架结构着墨不多,首要的架构思想均位于第5篇《.NET连串架构》中。利用PetShop实例,对于指点读者初窥框架结构之美,仍有不足低估的功用。第贰版对软件连串架构的剧情有所补充与增强,更加多地引入了企业应用架构格局和世界驱动设计的内容。第贰三章《软件连串架构》算得上是技巧架构的入门读物,重要介绍了分层架构格局与相关安顿成分。在第3四章《数据访问层》中,作者尤其引入了.NET
四.0中的Entity
Framework,算是3次有益的尝鲜。利用那样的OHighlanderM框架,还足以Infiniti方便地贯彻财富库形式与办事单元方式,在不可计数支行架构中,我们都可以看看它们的身形。在第3八章《表现层》中,笔者思索了如何在PetShop中引进ASP.NET
MVC框架。笔者本希望能有恢宏篇幅介绍Silverlight,以及MVP情势的施用,如此对于.NET的表现层设计方才显得完整,可惜小编对Silverlight所知不多,心有余而力不足。

其次版还有众多变通不能够反映在目录中。例如小编对本书的成套规划图进行了立异,尤其规范、完善和雅观,并有限帮衬了图片风格的1致性。第一版进入了无数评释,半数以上剧情都以本文的补充与扩大,乃至思量试场点滴。阅读这个注脚,能够帮忙读者越来越好地领悟自个儿的规划意图,得到更加多的情势知识。

本书面对什么样读者?读者又该怎样阅读本书?第二版前言已经提交了答案。本书的再版并不打算彻底地万象更新。除了谢谢,小编不打算重复唠叨了。

钱锺书先生觉得,献书就像魔术家玩的飞刀,放手而并未入手。随你怎样把创作贡献给人,文章总是作者本身的。可笔者或然愿意把本书献给本身的男女——子瞻。当她平静地呆在阿娘肚子里时,本书的第3版相同也在孕育在那之中。今后,子瞻已经过了周岁出生之日,未有什么礼物能够比得上那本书更让自个儿觉得自豪。笔者还要把本书献给自身接近的老婆。写作即使伤心,可哪儿及得上您分娩痛苦的少有。抚养子瞻的辛勤,更让虚弱的您身心憔悴。本书献给你,可以还是不可以给你一丝慰藉?

多谢作者的父老母。尤其感谢本人的老妈。这年多来说,调皮的子瞻折磨得你腰酸背痛,您却并未有其它怨言,反而甘心情愿。作者能有时光创作本书,您功不可没。

发表评论

电子邮件地址不会被公开。 必填项已用*标注