且看《笑傲江湖》中风清扬的独孤九剑:有进无退,招招都是进攻,使攻敌不得不守。虽只一剑九式,却是变化无穷,学到后来,前后式融会贯通,更是威力大增。能料到他要出甚么招,反招却抢在他头里。敌人手还没提起,你长剑已指向他的要害,他再快也没你快。“料敌机先”和“活学活用”这八个字,正是这套剑法的精要所在。
设计模式可以当做软件开发中的独孤九剑。在软件设计中最大的敌人就是需求不断在变化,需求变化无休无止,软件交付日期也就无限期地延迟。我们无法做到以不变应万变,但如果能提前预见到一些变化,就能用很小的代价来应对剧烈的变化。GOF总结的经典设计模式虽只有23种,但不管是创建型模式、结构型模式还是行为型模式,归根结底都是在寻找软件中可能的变化,并封装这些变化。“料敌机先”为设计模式精髓之一,只不过这里的敌是需求的变化而已。
预测到了变化,我们需要运用抽象的手段对其进行封装,如何抽象、如何封装需要具体问题具体分析,不能一概而论,从重构到模式是目前使用设计模式最好的方式。对于设计模式如果不能够做到灵活自如地运用,不仅威力大减,甚至于弄巧成拙,“活学活用”为设计模式精髓之二。
然而,仅仅学会了剑法永远也无法达到武功的最高境界,正如学会了设计模式也无法登上软件设计领域之巅,要经过大量的实战才行,在实战中提高剑法,在实战中体会如何“料敌机先”,如何“活学活用”。《设计模式——基于C#的工程化实现及扩展》正是这样一本教你进行设计模式实战的好书,作者从GOF 23种经典设计模式开始,带你走进模式的大门,小到细粒度的基础模式,大到粗粒度的架构模式,本书都做了详尽的讲解。如果您还在为了软件需求的无尽变化而烦恼不断,为了在软件设计领域更上一层楼而苦苦思索,希望本书能带给您一些启发。
最后,特别感谢王翔为大家带来了这样一本设计模式的经典之作。
——李会军 (微软MVP,博客园专家,IT168专栏作者)
软件开发中的独孤九剑——王翔这本书是经典之作
《设计模式》热门书评
-
如获至宝
10有用 0无用 向翔 2009-02-02
春节前拿到了书,然后就开始死劲咀嚼........书中涉及到了很多在C#特有语法下的设计模式实现,也就是非常的语言化,这些设计模式也可以说在C#3.5新的语言特性下焕发了青春.......哈哈,不要扔砖啊当然书中对设计模式并没有局限于23种前人总结好的设计模式,还有些补充,还有应用在新近出现的xml...
-
实践化的设计模式
7有用 0无用 ibillguo 2009-01-18
由于工作需要,看到基本设计模式的书比如《大话模式设计》《c# 3.0 Design Pattern》《Design Pattern》等书但是这些书基本上都是以一种高屋建瓴的方式来阐述的所给的示范例子都是一个玩具例子,不是很有说服力以至于我到目前都还不知道如何在恰当的时候使用什么设计模式直到看到这本书...
-
这是一本好书
7有用 0无用 TerryLee 2009-03-24
原谅我用了一个普通再也普通不过的标题:这是一本好书,因为我找不到合适的字眼来形容它。当第一次拿到本书时,就被她深深的吸引:先说封面,淡雅优美,给人一种心旷神怡的感觉,让你感觉她不再是一本技术书,而更像是艺术书;再说内容,与众不同,设计模式类的书籍多是“理论”与“实践”相分离,读者可以好不容易理解了理...
-
软件开发中的独孤九剑——王翔这本书是经典之作
5有用 0无用 叶卡 2009-01-09
且看《笑傲江湖》中风清扬的独孤九剑:有进无退,招招都是进攻,使攻敌不得不守。虽只一剑九式,却是变化无穷,学到后来,前后式融会贯通,更是威力大增。能料到他要出甚么招,反招却抢在他头里。敌人手还没提起,你长剑已指向他的要害,他再快也没你快。“料敌机先”和“活学活用”这八个字,正是这套剑法的精要所在。 设...
-
坐地铁都在读的一本厚书——力荐王翔同学的心血之作
3有用 0无用 叶卡 2009-02-07
有两位读者这样评价:1.http://www.douban.com/review/1646688/如获至宝,非常看好这本书,虽然有点偏贵,但是纸张和内涵都非常高,是我的最厚的一本地铁读物,每天乘地跌城铁捧这本书看实在是有些累,呵呵!2. http://www.douban.com/review/16...

