【内容简介】
本书力求将设计模式与实际开发紧密联系起来,具体讲述了哪种模式可以在哪种现实的应用场景中采用。全书融入了作者多年的开发经验,介绍了许多现实案例,具有很强的实用性。本书分为4篇:第1篇讲述了面向对象设计的一些基本原则和.NET引入的新概念;第2篇以GOF的23种设计模式为主线用相当多的实例介绍了每一种设计模式的引入原因、动机、使用环境、结构及其收益与代价;第3篇介绍设计模式在DotNetNuke、NUnit、Ndoc和Gentle等开放源码中的应用;第4篇介绍了有关模式的历史,如何发现和书写模式,以及模式社会的交流场所PLOP等。
本书适合所有程序员及相关技术开发人员阅读。
【编辑推荐】
本书关于“设计模式”的精彩观点:
·很多使用设计模式失败的原因,并不是实现设计模式的方法有问题,而是采用的设计模式不适合应用场景。
·学习设计模式必须针对所使用的编程语言和开发平台。
·在实践中使用设计模式。
·设计模式是针对软件设计的,而软件设计是针对需求的,所以一定不要为了使用模式而使用模式。
·对现有的应用实例进行分析是学习模式的一个很好的途径,应当注意学习已有的项目,不仅是学习设计模式如何实现,更重要的是注意在什么场合使用设计模式。
·充分了解所使用的开发平台。
·软件开发是一项实践工作,最直接的方法就是:编程,编程,还是编程。
【目录信息】
第1章 理解设计模式 3
1.1 模式的定义 3
1.2 GOF的设计模式与模式 5
1.3 理解设计模式的名称 5
1.3.1 工厂与工厂方法 6
1.3.2 生成器与生成器模式 6
1.3.3 桥接与桥接模式 6
1.3.4 状态与状态模式 6
1.3.5 适配器与适配器模式 6
1.3.6 装饰器和装饰器模式 7
1.3.7 代理和代理模式 7
1.4 理解设计模式的场景 7
1.5 理解设计模式中的作用力 9
1.6 理解设计模式的结果和代价 9
1.6.1 对象过多 9
1.6.2 更复杂的装配关系 9
1.6.3 测试难度加大 10
1.6.4 程序结构复杂 10
<< 查看详细目录
【前言】
设计模式是面向对象编程的热门话题之一,越来越多的开发人员认识到设计模式的重要性,愿意花大量的时间学习它。采用各种语言实现设计模式的文章也越来越多,但是很多开发人员发现很难将设计模式与实际开发中需要解决的具体问题相联系。因为使用设计模式的难点往往不在于模式的实现,而在于很难确定哪种模式可以在现实的应用场景中采用,从而导致了在现实的项目中,面对客户的压力、老板的指责和无休止的加班时,我们总是采用最直截了当的方法解决问题,来不及过多考虑这些方法的优劣,即使明知将带来更大的麻烦也必须如此。有些时候则因为选择了不恰当的设计模式,使原本简单的问题变得复杂化。
..
<< 查看前言