读书人

《设计模式可复用面向对象软件的基础》

发布时间: 2012-02-22 19:36:56 作者: rapoo

《设计模式可复用面向对象软件的基础》,怎么看的似懂非懂?高手请进...
看了几章就看不下去了,有些术语看不懂,理解很难
总体效果就是能照葫芦画瓢,难道这就是效果???还是本人基础问题???

[解决办法]
如果e文水平还行, 建议直接看英文版的.

第1章是重中之重, 需要反复看. 要点是
1. 针对接口编程
2. 组合优先于继承
3. 封装变化
在看后面的具体模式时, 注意体会这三点。

具体的模式, 最好从问题(Motivation)开始, 然后看实现(Implementation), 回过头来从头再看.

模式不是孤立的. 注意看其与其他模式关系的讨论.


建议可以先看这本: <<设计模式解析 Design Patterns Explained: >>


[解决办法]
http://blog.csdn.net/ggokind/archive/2008/12/31/3671362.aspx

这本宝书已经看过几遍(但是几乎没有看全,现在多少有些颓废,基本上是当作字典一样使用),每每读起,总有一些深一层的体会。下面介绍一下我的阅读经验,请大家参考、指正。

第一个阶段:妈的,写这本书的人脑子有病吧?在说啥呢?(说得风骚一点就是王国维老先生的“昨夜西风凋碧树。独上高楼,望尽天涯路”)
1、这个时候需要平心静气,问问自己,看着本书要学些什么东西。如果想要解闷的时候顺便学习技术知识,免了吧,这本书不太适合。如果想要了解设计模式,这本书属于高级教材,入门读起来会比较吃力,尤其是前面的例子,看了几天也没有看完,肯定有些沉不住气。这个时候,要“高姿态”,要给自己积极的按时,“我能肯下这块硬骨头”。
2、可以考虑快速浏览前面的实例。我当年就被这个例子折磨得很痛苦,当时我属于那种不善于速读的人(现在稍稍好了一点,这样给自己节省了很多所时间),TNND,看了一周还没有摸到模式的边,自然着急。后来干脆跳过第一章,直接看后面的各种模式,反倒是逐渐的被作者的思路和讲解所吸引,渐渐的有了信心和读下去的勇气。
3、这本书的学术色彩较浓,因此对于暂时理解不了的部分不要强迫自己理解,淡定,淡定,要相信自己,早有一天会参透这层的。其实你所需要的就是耐心、时间和经验。这个时候要“低标准”,可以“不求甚解”。
4、理解不了的,就暂时放下或者记住,当日后遇到类似情景,想到此处,就会有所感悟了:)(说得有点儿玄乎了)

第二个阶段:高啊,实在是高!(“衣带渐宽终不悔,为伊消得人憔悴。”)
1、如果耐这性子看完了第二章,对于模式(或者代码)的理解应该会有一个质的飞跃,这是一种豁然开朗的感觉。有时可能会有一点自我怀疑?你小子以前算是会编程序的吗?
2、可能会每天都想抽时间将后续的部分看完,但是常常感叹“时不利兮”,没时间:)
3、工作之后的学习就是这个样子,田间地头,抽点时间就是点时间,没有大块的时间可以利用,要适应这种学习方式。可以想象一下,如果以后有了老婆孩子之后,如何学习?恐怕上网都要抽空了,恐怕今天这篇文章我需要分为3天来写了:)

第三个阶段:哎呀,那本书到哪里去了?(“众里寻他千百度,蓦然回首,那人却在,灯火阑珊处”)
1、此时各种模式已经有了总体认识,对于如何使用也大概有了认识。
2、开发、维护经验已经有了一定的积累,每每解决手头问题时,都会联想起书中部分讲解,有着“心有戚戚焉”的感觉。
3、渐渐的,你会觉得这本书“越来越薄”,因为你将会把它看作一本工具书(像字典一样,目前有MINI版本的,比较实用)。可以较快的识别出什么时候该用什么模式,解决什么问题,这是翻翻书,看看一些实现细节,再次贴近大师,聆听一下大师的教诲,正所谓“闻一闻精神抖擞”啊。

第N个阶段:阶段二和阶段三的反复迭代……
[解决办法]
有本 设计模式精解 不错,我最近看那本,结合GOF的书一起看

读书人网 >C++

热点推荐