软件设计始终是我认为从事Coding必须关注的内容,在[第一回:设计,应该多一点]和[第二十回:学习方法论]两篇文章中就对此进行过一些探讨,收到很多园友的共鸣,看来英雄所见略同。而作为研究软件设计的技术书籍,是我们可想到的最简单的入门法宝,事实上设计领域的著作不乏经典,随手拈来就有几本必读经典值得推荐:
Head First Design Patterns
设计模式-可复用面向对象软件的基础
Refactoring: Improving the Design of Existing Code
敏捷软件开发:原则、模式与实践,对于设计原则
同样作为设计中最重量级的研究领域:设计模式,是大师级人物最为热衷讨论的焦点,经久不衰。至少来说,设计模式的经典原则是对面向对象理论和设计原则思想的非常好的实践,是前辈和大师编程智慧的结晶,所以也是我们求道问仙的必经之路。今日,受朋友推荐,拈来一本关于设计模式的小书《C# 3.0设计模式》,在地铁上消化了大部分的内容,虽是新瓶老酒老酒,读来仍然令人称道。对设计模式而言,我自称也算老江湖了,但是依然被这本新作吸引,其原因也很简单:新书有新料。
那么这些料都体现在哪些方面呢:
简洁而优雅,去繁而存精。全书以仅有的300页篇幅,讲述了大部分经典的设计模式,去除大部分不必要的相关知识,而将注意集中于模式和模式本身,为初学的读者一定开了一个好头。再配合Go4的经典之作,相辅相成,交相辉映。
基于C#语言而写。作为.NET的忠实粉丝,值得称道的C#设计模式专著鲜有耳闻,虽然有很多经典设计模式书籍也有c#版本,但是很多生搬硬套的代码转换很不靠谱,人们似乎忘了由于语言鸿沟带来的错误理解,会给初学者或多或少的误导。所以,难得有一本是专为C#而写的设计模式,其内容中也不乏作者对于C#语言特性和设计模式经合的经典案例,例如在讲述Adapter模式时以委托实现的可插拔适配器同样令人耳目一新;
最酷的生动示例。示例始终是设计模式最重要的讲述方式,而经典和平庸的差别就在于是否选对了合适而正确的案例场景,本书很多案例堪称与时俱进,Proxy模式中的Facebook分析就值得称道。
比较出真知。本书的另一特点是对结构相似的模式进行针对性的对比,还有比这种阐述更科学的方法吗?
作者:Judith Bishop是南非比勒陀利亚大学计算机科学系教授。她专注于编程语言在分布式系统中的应用以及基于Web的技术。她是新技术的倡导者,所著Java和C#方面的书籍以6种语言在全世界发行。也可以通过China-pub,了解其相关内容和出版情况,有兴趣的读者可以享受了,内容和目录就无需作太多介绍。
如果你对设计模式在C#中的应用很感兴趣,本书可以读读,除了怡情还可修身,乃良药也。
本文以“现状”提供且没有任何担保,同时也没有授予任何权利。 | This posting is provided "AS IS" with no warranties, and confers no rights.
本文版权归作者所有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。