C# 3.0设计模式

C# 3.0设计模式

C# 3.0 Design Patterns



这本书是基于3.0版的C#语言来讲解设计模式的。模式依然是那23个最经典的面向对象设计模式,即Gamma等人1995Design PatternsElement of Reusable Object-Oriented Software一书中讲到的模式。但老瓶装上新酒,却也透出一些新味道,主要“新”在:


(1)       正如书名所言,本书是基于C#语言的,本书所有的示例程序全部基于C#语言及.NET框架,这一点跟95版《设计模式》不同,在那本书里,示例代码以C++语言为主,辅以SmallTalk。许多C#程序员不熟悉那些语言,所以本书显然更适合他们。


(2)       本书在讲解设计模式的同时,也讲解了许多C#语言特性(25种),特别是C# 3.0的新特性。这可以使读者在学习设计模式的过程中进一步加深对语言特性的理解。


(3)       本书采用的示例代码基于C#语言及其新特性,而C#语言的许多高级特性为模式设计提供直接支持,比如yield returnIEnumerable接口直接支迭代器(Iterator)模式,克隆和序列化则可简化备忘录(Memento)模式的设计。

(4)       本书采用的示例是全新的,它们更接近当前软件行业的前沿。这些示例使本书对模式的讲解更加深入浅出。译者个人认为,在个别模式上,本书在讲解不亚于95版《设计模式》,比如对解释器(Interpreter)和享元(Flyweight)模式的讲解。

    

     虽然人们一般认为编程思想高于语言,但编程语言和设计模式却总是相互影响:一方面,合理地运用设计模式可以充分发挥出语言功能的强大威力;另一方面,语言对设计模式支持的程度越高,模式就更容易被正确使用和推广。本书的一大特色就是将这一理念渗透在全书中。结尾处还介绍了C#语言在这方面所做的努力以及未来的发展方向。

 

本书英文原版出版后原作者发表在配套网站(http://patterns.cs.up.ac.za/)上面的勘误内容在翻译时已经修正。

 

特别感谢来自CSDN的网友张磊(网名:xuelong_zl-点雨点),他不辞辛苦,一字不漏地复审了全书的译稿,协助查出了初稿中为数不少的错别字、病句,并对原稿中许多晦涩的译句提出了修改意见。

此外,还要感谢另一名来自CSDN的网友高远(网名:Wolf0403-完美废人),他协助推敲了个别疑难杂句的翻译。

正是有了以上两位的协助,本书的翻译质量才得到进一步的保障。

 

最后还要感谢我亲爱的妹妹,多少次敲打键盘到深夜,她总会倒一杯甘甜的果汁放在我电脑的旁边。

 

客套话就不说了,译者已使出浑身解数,有优点您多吹捧,有缺点您就狠狠地批吧。

 

王江平

20085月于上海浦东


其它设计模式类图书推荐:

(1)《Ruby 设计模式》

中国互动出版网购买:http://www.china-pub.com/195002


本书是一本关于设计模式方面的重点书籍。本书以通俗易懂的方式介绍了Ruby设计模式,主要包括Ruby概述、使用模板方法变换算法、使用策略替换算法、通过观察器保持协调、通过迭代器遍历集合、使用命令模式完成任务、使用适配器填补空隙、使用装饰器改善对象、单例、使用工厂模式挑选正确的类、通过生成器简化对象创建和使用解释器组建系统等内容。.
本书适合程序员阅读,也可以作为Ruby语言的参考书。


(2)《设计模式:可复用面向对象软件的基础》

中国互动出版网购买:http://www.china-pub.com/34626


本书是软件设计领域中的经典著作,对软件技术的发展起了重要作用。本书结合设计实例从面向对象的设计中精选出23个设计模式,总结了面向对象设计中最有价值的经验,并且用简洁可复用的形式表达出来。本书分类描述了一组设计良好、表达清楚的软件设计模式,这些模式在实用环境下特别有用。本书适合大学计算机专业的学生、研究生及相关人员参考。
本书是引导读者走入软件设计迷宫的指路明灯,凝聚了软件开发界几十年的设计经验。四位顶尖的面向对象领域专家尽心挑选了最具价值的23种设计实践,加以分类整理和命名,并用简洁而易于重用的形式表达出来。这23个模式逐渐成为开发界进行技术交流所必备的基本知识和语汇。 
本书已经成为广大技术人员的圣经和经典,一直名列Amazon和各大书店销售榜前列。十年来不断重印,销售逾七万册。 

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值