微软MVP
InfoQ中文站.NET社区首席编辑 朱永光
很早就在博客园上拜读过张逸的文章,尤其对他在设计模式方面的经验和见解印象深刻。在我把他邀请进InfoQ中文站编辑团队后,经过深入而频繁的交流,对他在整个.NET方面的学识和实践甚感佩服。尤其佩服于他深厚的文学功底,其能用优雅的文字把生涩枯燥的技术解析得浅显易懂。
理所当然,张逸在这本《软件设计精要与模式(第2版)》中,将用优雅的文字、贴切的比喻、精彩的示例为大家剖析设计的奥妙,分享他在.NET方面的丰富知识和经验。第一篇“设计之要”为目前流行的软件设计思想进行了提纲挈领;第二篇“.NET框架与设计模式”用我们每天工作的基础——.NET框架——作为最好的例子来讲解重要的设计模式;第三篇“媒体播放器的设计之旅”可以说是设计之要的完整实战演示;第四篇“设计模式应用实践”用一些与工作息息相关的实例展示设计模式的妙用;第五篇“.NET体系架构”则指引我们进入.NET应用程序架构的殿堂。
对于架构与设计模式,一直以来也是我最感兴趣的技术领域。而面向对象、设计模式、重构、测试驱动开发、敏捷编程这些思想,在我看来,即是武学中的各种秘籍,指引着我们修炼成为武林高手。但光拿到武学秘籍还不够,光勤学这些秘籍也还不够,还需要苦练其中的招数,并在一次次的比武中实践和体会。正如武学的最高境界是无招胜有招一样,软件设计的最高境界也最终是要把本书详细讲解的“招数”悉数忘记,让这些招数成为自己的习惯,自己的思维,在设计过程中自然而然地融会贯通——当然,这不是一朝一夕的事情。
通览本书,里面提到的很多思想和见解都能极大地引起我的共鸣。每当如此,常常会感叹自己没有足够时间和精力与大家分享类似的思想。因而,特意向大家推荐本书,一方面可以宽慰自己,更重要的一方面就是,很高兴张逸能给大家贡献这样一本软件设计的好书。
原创文章,作者:kepupublish,如若转载,请注明出处:https://blog.ytso.com/185189.html