- 定价:¥45.00
- 校园优惠价:¥0.00 (00折) (马上了解)
- 评分:
(已有141条评价)
- 促销活动:
- 此商品暂时缺货(可留下联系方式,到货将第一时间通知您)
【插图】

编辑推荐
感受设计演变过程中所蕴含的大智慧,.
体会乐与怒的程序人生中值得回味的一幕幕。..
设计模式的趣味解读,面向对象的深入剖析。
在诙谐与温馨中做一次面向对象编程思维的体操。...
内容简介
本书适合编程初学者或希望在面向对象编程上有所提高的开发人员阅读。
作译者
本书作者集多年实际项目开发经验和丰富教学培训经验于一身,准确把握住编程初学者的视角,以浅显幽默的语言向读者诠释了面向对象设计模式的精髓。
目录
1.1 面试受挫
1.2 初学者代码毛病
1.3 代码规范
1.4 面向对象编程
1.5 活字印刷,面向对象
1.6 面向对象的好处
1.7 复制vs.复用
1.8 业务的封装
1.9 紧耦合vs.松耦合
1.10 简单工厂模式
1.11 UML类图
第2章 商场促销——策略模式
2.1 商场收银软件
2.2 增加打折
2.3 简单工厂实现
2.4 策略模式
2.5 策略模式实现
2.6 策略与简单工厂结合
2.7 策略模式解析
前言
本书是一本故事集?NO。
本书是一本通过故事讲述程序如何设计的方法集。
本书是给连Hello World都没写过的非程序员看的书吗?NO。
本书是给玩过穿孔纸带(0/1)、写过汇编、BASIC、C、C++、Delphi、Java、C#等语言,开发过覆盖全球、使用人数过亿、数百万行代码等大型系统的骨灰级程序员看的书吗?NO。
本书希望能给渴望了解OO世界的初学者、困惑于僵硬、脆弱、无法复用的代码编程体验者、一直打着OO编程的旗号,做着过程式开发的基于对象的编程实践者一些好的建议和提示。
本书起因
写本书源于我一次做培训的经历,学生大多是计算机专业的学生或有过一定经验的在职开发者。他们都知道类、方法、构造方法、甚至抽象类、接口等概念,并用Visual Studio写过不少的Windows或Web程序,可是当我提问为什么要用面向对象,它的好处在哪里时,却没有人能完整地讲得出来,多数人的反应是,概念知道的,就是表达不清楚。
针对于此,我就举了中国古代的四大发明中活字印刷的例子(见第1章),通过一个虚构的三国曹操做诗的情景,把面向对象的几大好处讲解了一下,学生普遍都感觉通俗易懂,觉得这样的教学比直接告诉面向对象有什么好处要更加容易理解和记忆。
这就使得我不断地思考这样一个问题,学一门技术是否需要趣味性、通俗性的引导。
我在思考中发现,看小说时,一般情况下我都可以完整地读完它,而阅读技术方面的图书,却很少有真正的每章每页的仔细阅读。尽管这两者是有很大区别,技术书中可能有不少知识是已经学会或暂时用不上的内容,但也不得不承认,小说之所以可以坚持读完是因为对它感兴趣,作者的文字吸引你。而有些技术书的枯燥乏味使得阅读产生了困难,通常读个前几章就留待以后再说了。
技术课的教学同样如此,除非学生是抱着极大的学习动机来参与其中,否则照本宣科的教学、枯燥乏味的讲解,学生一定会被庞杂的概念和复杂的逻辑搅晕了头脑,致使效果大打折扣。也正因为此,往往造成部分学生,学了四年的计算机编程,却可能连面向对象有什么好处都还说不清。
为什么不可以让技术书带点趣味性呢,哪怕这些趣味性与所讲的技术并不十分贴切,只要不是影响技术核心的本质,不产生重大的错误,让读者能轻松阅读它,并且有了一定的了解和感悟,这要比一本书写得高深无比,却被长期束之高阁要好得多。
也正是这个原因,本人开始了关于设计模式的趣味性写作的尝试。
本书读者
显然本书不是给无任何编程经验的人看的,对于想入这一行的朋友来说,找一门编程语言,从头开始或许才是正道。而本书也不太适合有了多年面向对象开发经验,对常用的设计模式了如指掌的人看的。毕竟这里更多的是一些基础性的东西。
我时常拿程序员的成长与足球运动员的成长做对比。
GoF的《设计模式》好比是世界顶级足球射门集锦,《重构》、《敏捷软件开发》、《设计模式解析》好比是一场场最精彩的足球比赛。我为之疯狂,为之着迷。可是我并不只是想做一个球迷(软件使用者),而是更希望自己能成为一个足球运动员(软件设计编程者),能够亲自上场比赛,并且最终能成为球星(软件架构师)。我仔细地阅读这些被誉为经典的著作,认真地实践其中代码,但是我总是半途而废、坚持不下去,我痛恨自己意志力的薄弱、憎恶自己无端地放弃,难道我真的就是那么的笨?
痛定思痛,反思悔过。我终于发现,贝利、马拉多纳不管老、胖是用来敬仰的,贝克汉姆、罗纳尔迪尼奥不管美、丑是用来欣赏的,但他们的球技……嗨,客气地说,是不容易学会的,客观地说,是不可能学得会的。为什么会这样?原来,我学习中缺了一个很重要的环节,我们在看到了精彩的球赛,欣赏球星高超球技的同时,却忽略了球星的成长过程。他们尽管有一定天分,但却也是从最底层通过努力一点一点慢慢显露出来的,我们需要的不仅仅是世界杯上的那定乾坤的一脚,更需要这一脚之前是如何练出那种神奇的方法,对于程序员来讲,精彩的代码是如何想出来的,要比看到精彩的代码更加令人期待。
本书显然不是培养足球明星(软件架构师)的俱乐部,而是训练足球基本功的学校,培训的是初学足球的小球员(面向对象的程序员),本书希望的是读者阅读后可以打好面向对象的基础,从而更加容易并深入的去理解和感受GoF的《设计模式》以及其他大师作品的魅力。
序言
初审后,我发现书稿中存在一些问题。比如,当时书稿中还没有对UML类图进行讲解的内容,这会导致初学者学习后面的内容时感到理解困难,于是我请作者在第1章中增加了UML类图这一节,这是简洁却精彩的一节;另外,当时作者为了便于表达某些举例的含义,有相当数量的代码都是用中文编写的,虽然中文代码看似易懂,但却会令绝大多数早已熟悉了英文代码的程序员们感到困惑和难以阅读,所以我请作者把代码改回为程序员们所熟悉的英文代码,并同时添加了更详细的中文注释。经过几番认真和辛苦的修改与调整,现在,这本书在你的手中了。
对于这本书,我想说的是,其中的很多篇章非常的精彩,会令你禁不住叫好,但也有一些篇章会显得有些拖沓,或者是有些牵强,然而,随着你读过那些精彩的段落,读过那些不那么精彩的段落,最终,你会读到书的最后一页(很多书不能使你做到这一点),当你读完全书时,你会发现,你的心情很愉快,很平静,即使是那些当时看起来不那么精彩的段落,现在也都成为了这温馨故事的一部分。你会记得书中那个好学、天真、而又执著的小菜,也会记得那个善于启发,经验老道的大鸟。
下面这些是来自作者博客的网友评论,看完这些热情洋溢的评论,就和作者一起,进入设计模式的大话境界吧。
本书策划编辑 陈冰
2007年10月18日
网友评论
daigua:看到这篇精彩的成长记,我连饭都不想吃了,什么事都不想做,就想把它看完。写得太好了!是啊,现在很多教材都太枯燥了,不好理解。其实书的意义就在于让人学到知识,而不在于用什么方式,为什么一定要那么教条呢,只要能让人比较容易地学到书里的知识就是一本好书。谢谢你啊,给了我很大的信心。我现在很有信心把编程进行到底,哈哈。
光头小松鼠:绝对经典!一篇小故事,把程序的灵活性、可扩展性、可维护、可复用等说得怎一个妙字了得!
沉默天蝎:感激,让我这个菜鸟顿悟。这样的写法太好了,如果老大你出书,我肯定购买!
碳碳:这种学习的方式真的很神奇,尽管每个人都能想到,但不是每个人都能做到。或许可以把系列文章归档出书,说不定会收到追捧,呵呵。
Bryant:真的是太棒了!我原来看过一些有关设计模式的书,都觉得太抽象,根本就不能理解,也不知道啥时候能用上。看过你写的这些文章,才知道了应该怎样在实际中运用这些模式,而且文笔非常的幽默,享受!Thx ^_^ 支持!有个建议,最好慢慢地把所有的设计模式都聊聊!
Bryant:不错,楼主说的非常幽默,通俗,把我们一步一步带入面向对象的世界 thx ^_^
Bryant:太棒了,我正是这样初学设计模式的小菜,需要这样的文章,谢谢楼主!..
菜鸟飞:楼主,加油,支持你。在这里献上崇高的敬意,不管你有没有感受到我挚热的目光。请你相信,有这样一些人一直在默默地关注着你,期待着你。
wdx2008:非常好!!!幽默,搞笑,易懂,真神人也,鬼神不可测!支持楼主!!
空明流转:呵呵,楼主说得蛮好。国外的文章好就好在有例子,“废话”多,所以比较好理解。至于行文风格嘛,这个倒是因人而异的。我个人就偏向于论文式的行文风格,逻辑严密,层层递进,阐述也很清晰。就有点像有序数组,二分法就能轻松查找到自己想要的东西,但国内的那种论文式的文章,呵呵,我看是卖弄的成分居多,实作的成分偏少,所以才那么难读的吧。
Char:现在的大学就缺少这种既通俗易懂,又有内容的东西。
Apple:不错,学习了。希望博主能再接再厉多写点,看了很多书都没有看你的文章明白得快。
媒体评论
光头小松鼠:绝对经典!一篇小故事,把程序的灵活性、可扩展性、可维护、可复用等说得怎一个妙字了得!
沉默天蝎:感激,让我这个菜鸟顿悟。这样的写法太好了,如果老大你出书,我肯定购买!
碳碳:这种学习的方式真的很神奇,尽管每个人都能想到,但不是每个人都能做到。或许可以把系列文章归档出书,说不定会收到追捧,呵呵。
Bryant:真的是太棒了!我原来看过一些有关设计模式的书,都觉得太抽象,根本就不能理解,也不知道啥时候能用上。看过你写的这些文章,才知道了应该怎样在实际中运用这些模式,而且文笔非常的幽默,享受!Thx ^_^ 支持!有个建议,最好慢慢地把所有的设计模式都聊聊!
Bryant:不错,楼主说的非常幽默,通俗,把我们一步一步带入面向对象的世界 thx ^_^
Bryant:太棒了,我正是这样初学设计模式的小菜,需要这样的文章,谢谢楼主!
菜鸟飞:楼主,加油,支持你。在这里献上崇高的敬意,不管你有没有感受到我挚热的目光。请你相信,有这样一些人一直在默默地关注着你,期待着你。
wdx2008:非常好!!!幽默,搞笑,易懂,真神人也,鬼神不可测!支持楼主!!
空明流转:呵呵,楼主说得蛮好。国外的文章好就好在有例子,“废话”多,所以比较好理解。至于行文风格嘛,这个倒是因人而异的。我个人就偏向于论文式的行文风格,逻辑严密,层层递进,阐述也很清晰。就有点像有序数组,二分法就能轻松查找到自己想要的东西,但国内的那种论文式的文章,呵呵,我看是卖弄的成分居多,实作的成分偏少,所以才那么难读的吧。
作者其它作品
大话设计模式(09年度畅销榜TOP50)(08年度畅销榜TOP50)
- ¥45.00
- ¥36.00
同类热销商品
补单专用
- ¥1.00
- ¥0.00
- (赠品)定制版购物袋
- 华章联运专用图书编号