也谈设计模式

rel="File-List" href="file:///C:%5CDOCUME%7E1%5CFLEXIT%7E1%5CLOCALS%7E1%5CTemp%5Cmsohtml1%5C01%5Cclip_filelist.xml">

也谈设计模式

      GoF的《设计模式》一书享誉全球,每一个稍为称职一点的程序员都应该听过这一本书,里面所讲到的内容被众多的程序员奉为经典来拜。我作为一个滥竽充数的程序员,在很早之前就买了这本书,并曾经花了不少的时间去读过它,不过可能是我的水平不够或是自己太懒了,又或是这本书实在是太抽象了,我居然从来没有看完这本书的1/7,每次总因为各种的原因放弃了。

    后来,又买了王咏武、王咏刚两位大侠合写的《道法自然-面向对象实践指南》的书来看,这也是一本讲述设计模式的书,里面以编写一个底层的图形界面框架为倒子,一步一步地讲解设计模式的东西,开始阅读的时候,觉得相当有趣,例子也比较好理解,例如,书中讲到策略模式时所用的机器人的例子等等,但后面的内容好像变得抽象了(原来还是我的水平问题),不是我看不明白,而是要太用脑子去思量了,我这个人比较懒,结果书大约看了1/3就放弃了。

    大约在两三年前,从《程序员》杂志中介绍说过《Head First Design Patterns》这本书十分不错,还拿过当年的Jolt大奖,评价说这本书把设计模式这一抽象的理论说得十分通俗易懂,当时我马上上网订购了一本,但那时候还没有中文版出版,所以买的是英文的影印版,书拿到后翻开阅读,发现这本计算机的书写得像一本漫画书,里面有很多的人物,通过这些漫画式的人物之间的互动来讲抽象的设计模式,(后来发现这是Head First系列的特色,之后购入的JavaEJBServlets & JSP等都是这样轻松俏皮的风格)。可能这本书太贴近漫画了,所以文中大量使用漫画风格的东西-图片、对话框、手写体,还有最要命的美式俚语!本来我的英语水平就不怎么样,对付正规的计算机英语还可以应付过来,但如果是源于生活的对话俚语的话,就实在是太吃力了,所以看不完第一章就放弃了。

    最近因为要作系分考试的准备,所以在网上重新下载了这本《Head First Design Patterns》来阅读,网上下载的版本不甚清晰,但基本都能看清楚,实在看不清楚的地方就对照一下手上的英文原版也就没问题了,花了四个晚上的时间,看了大约2/3的内容。着实佩服作者的奇思妙想,也佩服译者的深厚翻译造诣。

书中结合各种奇怪的事,例如玩具鸭子的生产,天气报告单的显示,薄饼的生产等等问题来讲述模式的产生与应用。同时,也讲述了这些模式所带来的好处及不足的地方,最重要的是通过模式来使读者明白面向对象设计时的一些原则。就像《倚天屠龙记》中讲到张三丰在都张无忌太极剑时,向他演示了太极剑的剑招,但其实并不是想让无忌记下每一个招式,而是想引导他理解招式的精义所在,然后利用这些精义在临敌时产生万变的招式去破敌致胜。

   回顾一下之前讲到的三本书,其实他们都是通过讲述一个又一个的设计的模式,去训练程序员的面向对象思维,使得程序员城设计程序时自动地运用面向对象的思想,遵守面向对象设计时的原则,使得程序员都编写出更具弹性与健壮性的程序。

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值