文档章节

《大话设计模式》读书总结

FansUnion
 FansUnion
发布于 2015/10/22 10:29
字数 1354
阅读 6
收藏 1

大三上学期(2010年下半年),软件工程专业开设了 设计模式这门B类课。当时,没有买学校的,4人帮写的那本经典的设计模式书籍。

而是从网上买了一本 程杰写的《大话设计模式》。网上的评价都比较好,当然这本书也有它自身定位带来的局限性。

概要

《大话设计模式》

 故事的主角是大鸟和小菜,感受设计演变过程中所蕴含的大智慧,体会乐与怒的程序人生中值得回味的一幕幕。

 设计模式的趣味解读,面向对象的深入剖析。在诙谐与温馨中做一次面向对象编程思维的体操。

作者,程杰,有丰富的软件开发和教学培训经验,有优秀的写作和表达能力。

定位

该书适合编程初学者或希望在面向对象变成上有所提高的开发人员阅读。

本书是一本通过故事讲述程序设计的方法集。了解优秀软件设计的演变过程比学习优秀设计本身更有价值,因为设计演变的过程蕴藏着大智慧。

特色

语言幽默风趣、富有想象力,全篇都是故事,读故事-学模式。尤其是最后一张的OOTV杯更是本书的高潮章节,非常精彩。

因此,个人认为,本书也非常适合那些想提高写作能力的程序员,那些想写可读性强、不枯燥、有趣味的博客作者。

我最出色的文学作品-汉语四级考试中的经典论战:Fans是好同学还是坏同学 受到了该书一定的启发,当然,更多的还是我的突发奇想和想象力以及大学经历。

内容解读

全书内容主要分为5类

1.第1章-代码无错就是优?–简单工厂模式

小菜同学计算机专业大四学生,出去找工作,做笔试题。用人单位要求写个计算器程序,小菜就写了一个Main函数搞定。

代码存在的问题:

a.变量命名不规范,A,B,C,D这种初学者特色的命名。

b.判断分支重复。全是if,而没有适当地使用if else。

c.考虑不周全。除法没能考虑到除数是0的情况,没做参数检查或异常处理。

d.用人单位暗含的要求是使用面向对象的方式实现。结果,小菜用的是过程式编程。

结果可想而知,有笔试的上文,没面试的下文。

小菜这种同学,很多时候自我感觉良好,以为只要能完成正确的功能,就算万事大吉,这是要不得的。

根据这个例子,引出了面向对象的概念和好处,进而概要地阐述了复制VS复用、业务封装、紧耦合与松耦合、简单工厂模式等内容,并给出了一些代码例子。最后,为方便阐述设计模式的概念,简要介绍了UML类图等基础知识。

2.面向对象编程的原则。

单一职责、开放封闭、依赖倒转、迪米特法则等。这些内容是设计模式的基础,贯穿在设计模式讲解过程中。

3.设计模式。

 具体讲解策略模式、工厂模式等具体的设计模式,每章专门讲解1个模式。

4.OOTV杯超级模式大赛-模式总结。

  “山寨”超级女生,以一个幽默风趣的故事,总结设计模式的相同点、不同点,对模式进行分类,对每个分类的模式进行总结,描述其特点和使用场景。

5.附录。

  简要介绍了面向对象的基础知识,如类与实例、构造函数、方法重载。

书中精华

a.面向过程的开发,把需求理解成一条条的业务流程,然后他们分析这些流程,把这些流程交织组合成在一起,然后再划分成一个个的功能模块,最终通过一个个的函数,实现了需求。然而,流程的易变性,使得把流程看得很重,并不能适应变化。

 面向过程通过划分功能模块,通过函数相互间的调用来实现,但需求变化时,就需要更改函数。

  与其抱怨需求总是变化,不如改变开发过程,从而更有效地应对变化。

b.抵制Object-Oriented,推广Service-Oriented,OO已成往事,SOA代表未来。

c.生活还在继续,编程也不会结束。每天晚上,小菜和大鸟继续着对程序、对爱情、对理想、对人生的讨论和思考。

d.工厂工厂,工仔爱你,就像老鼠爱大米。

  莫林至尊,策略同盟。号令天下,莫敢不从。

  外观不出,谁与争锋。

e.公司一日,校园一年。

f.隔行如隔山,任何行业都有技巧和经验,需要多思考、多琢磨,才能做到最好。

原文参见:我的博客网站 http://FansUnion.cn/articles/2456

版权声明:本文为博主原创文章,未经博主允许不得转载。

© 著作权归作者所有

共有 人打赏支持
FansUnion
粉丝 57
博文 858
码字总数 825464
作品 0
丰台
高级程序员

暂无文章

Bytom资产发行与部署合约教程

比原项目仓库: Github地址:https://github.com/Bytom/bytom Gitee地址:https://gitee.com/BytomBlockchain/bytom 发行资产 在比原链上发行资产比较方便快捷,使用节点的dashboard图形界面...

比原链Bytom
26分钟前
1
0
Ext ComboBox 实现下拉多选,全选,反选

Ext ComboBox下拉选中-全选反选逻辑处理 Ext ComboBox 实现下拉多选,全选,反选 方法一: 代码 var me = this;var isMultiSelect = true;//是否设置为下拉多选me.selectValues = [];//保存...

javaART
29分钟前
1
0
Swoole Windows 版(4.2.1)

https://pan.baidu.com/s/1uTm77_cp4kn0_xMgO1DpIw Swoole Windows 版(内部版本,swoole-4.2.1,php-7.1,必须为64位系统,Win7或更高版本)。 解压后,将 $dir/bin 目录,设置到 系统的环境...

老查
32分钟前
1
0
美团点评上市受追捧,成中国第四大互联网企业

从建立到上市,蔚来用了不到4年,拼多多3年,趣头条更是仅用了2年3个月。在这波中概股上市浪潮中,等待了漫长8年的美团点评也终于迎来登陆资本市场的时刻。20日上午,美团创始人兼CEO王兴终于...

Mr_zebra
33分钟前
1
0
Mysql-mybatis批量插入

话不多说直接上代码吧 <insert id="batchSave" >insert into table_name (`name`,age)values<foreach collection="list" index="index" item="item" open="(" separator="," close=......

落叶清风
38分钟前
1
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部