MyException - 我的异常网
当前位置:我的异常网» C++ » 《设计模式可复用面向对象软件的基础》,如何看的似

《设计模式可复用面向对象软件的基础》,如何看的似懂非懂?

www.MyException.Cn  网友分享于:2013-02-23  浏览:6次
《设计模式可复用面向对象软件的基础》,怎么看的似懂非懂?高手请进...
看了几章就看不下去了,有些术语看不懂,理解很难
总体效果就是能照葫芦画瓢,难道这就是效果???还是本人基础问题???

------解决方案--------------------
如果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的书一起看

文章评论

程序员的鄙视链
程序员的鄙视链
写给自己也写给你 自己到底该何去何从
写给自己也写给你 自己到底该何去何从
中美印日四国程序员比较
中美印日四国程序员比较
程序员必看的十大电影
程序员必看的十大电影
程序员眼里IE浏览器是什么样的
程序员眼里IE浏览器是什么样的
“肮脏的”IT工作排行榜
“肮脏的”IT工作排行榜
漫画:程序员的工作
漫画:程序员的工作
程序员的一天:一寸光阴一寸金
程序员的一天:一寸光阴一寸金
团队中“技术大拿”并非越多越好
团队中“技术大拿”并非越多越好
聊聊HTTPS和SSL/TLS协议
聊聊HTTPS和SSL/TLS协议
老美怎么看待阿里赴美上市
老美怎么看待阿里赴美上市
“懒”出效率是程序员的美德
“懒”出效率是程序员的美德
Web开发者需具备的8个好习惯
Web开发者需具备的8个好习惯
Java程序员必看电影
Java程序员必看电影
老程序员的下场
老程序员的下场
程序员应该关注的一些事儿
程序员应该关注的一些事儿
亲爱的项目经理,我恨你
亲爱的项目经理,我恨你
初级 vs 高级开发者 哪个性价比更高?
初级 vs 高级开发者 哪个性价比更高?
程序员最害怕的5件事 你中招了吗?
程序员最害怕的5件事 你中招了吗?
 程序员的样子
程序员的样子
不懂技术不要对懂技术的人说这很容易实现
不懂技术不要对懂技术的人说这很容易实现
科技史上最臭名昭著的13大罪犯
科技史上最臭名昭著的13大罪犯
如何区分一个程序员是“老手“还是“新手“?
如何区分一个程序员是“老手“还是“新手“?
鲜为人知的编程真相
鲜为人知的编程真相
什么才是优秀的用户界面设计
什么才是优秀的用户界面设计
程序员周末都喜欢做什么?
程序员周末都喜欢做什么?
当下全球最炙手可热的八位少年创业者
当下全球最炙手可热的八位少年创业者
60个开发者不容错过的免费资源库
60个开发者不容错过的免费资源库
程序猿的崛起——Growth Hacker
程序猿的崛起——Growth Hacker
十大编程算法助程序员走上高手之路
十大编程算法助程序员走上高手之路
旅行,写作,编程
旅行,写作,编程
5款最佳正则表达式编辑调试器
5款最佳正则表达式编辑调试器
要嫁就嫁程序猿—钱多话少死的早
要嫁就嫁程序猿—钱多话少死的早
10个调试和排错的小建议
10个调试和排错的小建议
Web开发人员为什么越来越懒了?
Web开发人员为什么越来越懒了?
10个帮程序员减压放松的网站
10个帮程序员减压放松的网站
我跳槽是因为他们的显示器更大
我跳槽是因为他们的显示器更大
每天工作4小时的程序员
每天工作4小时的程序员
Java 与 .NET 的平台发展之争
Java 与 .NET 的平台发展之争
看13位CEO、创始人和高管如何提高工作效率
看13位CEO、创始人和高管如何提高工作效率
那些争议最大的编程观点
那些争议最大的编程观点
一个程序员的时间管理
一个程序员的时间管理
程序员都该阅读的书
程序员都该阅读的书
我是如何打败拖延症的
我是如何打败拖延症的
我的丈夫是个程序员
我的丈夫是个程序员
软件开发程序错误异常ExceptionCopyright © 2009-2015 MyException 版权所有