如何能够掌握设计模式. (100分)

  • 主题发起人 主题发起人 liguang
  • 开始时间 开始时间
L

liguang

Unregistered / Unconfirmed
GUEST, unregistred user!
写了很长时间的程序,越来越感觉到,不懂设计模式不行.
但是设计模式如何才能学到并且应用到实际当中去呢.请大家给点意见.
另外,看<设计模式>感觉总是看不懂,不知道它在讲什么,是不是小弟太笨了.
 
我也想学。
 
这种问题不受欢迎?
 
先把oo弄懂,看模式必需要写程序练才行
 
我也想知道!也想了解!
 
oo与com技术,有何区别,请指教?
 
我认识设计模式是一种分析的能力。如果是单纯的写程序根本就提高不了设计模式。必须
通过某种方式进行学习,才能使自己在这方面的水平得以提高。
另外OO也是肯定要懂的。至少得懂得皮毛。
 
我觉得模式是一种抽象能力,就象高中学数理化,题做多了还要能总结成几类才好。
又象在工厂做工艺流程设计,那几项能合成一道工艺,在一个家电厂,可能同样的
流水线,只是稍为更改几道工位就可以生产不同的产品。
 
应该是设计而不是分析,关于分析另外有<分析模式>
<设计模式>实际上是给出了一套松耦合,易复用的细粒度对象模式,
而学习设计模式不实际动手编程是根本学不会的,
就像纸上谈兵
 
转蒋涛先生书评中的一段
(全文在http://www.csdn.net/expert/jjhou/jiang-design-patterns.htm)
《设计模式》是每个软件设计人员的必备书籍,,但我要说明的是这本书
并不是一本容易读懂的书籍,有的专家甚至说一个开发人员需要花上一年
时间才能领会这本书的精要。学习模式需要反复练习体会,才能应用自如。
这有点象学围棋中的定式,围棋定式是百年来高手下法的总结,但不能
简单地应用,要看场合选择合适的定式,还要按棋理会变通下法。
所以关键还是在学习的同时尽可能多想多用, 希望按部就班就能掌握乃
至精通是不现实的。

 
热切盼望设计模式版早日开通
 
有经验的请多讲点,我来当你的学生,还送分给你,ok?
 
我想就关于如何看《设计模式》讲几句,大家参考一下
我觉得该书第三章“创建型模式”的内容安排顺序上有点问题,这一章3.6节
的讨论中指出:“通常,设计以使用Factory Method开始,并且当设计者发现需要
更大灵活性时,再像其他模式演化”,可见Factory Method应该是实现起来最简单
的,可是第三章在实际讲解时却从Abstract Factory开始,然后又讲了Builder,
这才轮到Factory Method,有点不那么循序渐进。

还有此章安排的迷宫例子很好,可是总是放到每一节的末尾,每当我看完某节
对迷宫实现方式的改造,心里想着下一个模式会增加些什么灵活性时,那个模式
却一上来引出个文本阅读器或是乐谱编辑器,思维的连续性总被打断,有些不爽。
所以我觉得看第三章可以参考这样一种顺序。
1. 构造迷宫问题的提出,好好想想原始程序僵硬不利于扩展的地方
2. 看3.3节,即Factory Method,直接看迷宫代码示例
3. 看3.1节,即Abstract Factory, 体会一下Factory Method如何向Abstract
Factory 演进。
4. 看3.2节,即Builder,顺便可以考虑Builder如何和Abstract Factory双剑合璧
带来更大的灵活性
5. 看3.4节,即Prototype,可以将Prototype理解为一种另类的Abstract Factory
6. 看3.5节,即Singleton,相对来说最容易理解,但和其他几种创建型模式关系
不大,甚至可以暂时不看
7. 看完了例子可以再回过头来仔细看每个pattern的意图,定义,结构等等。
当然不是说照这个步骤看完一遍就能掌握创建型模式了,很多东西还要反复咀嚼,
我自己对其中的一些概念目前也是似懂非懂。
 

做点更正: 上述步骤 1 至 6 都是指每节后面的迷宫代码
 
设计模式 是什么概念??
 
http://www.umlchina.com/Chat/vlissides.htm
有《Design Pattern》的作者之一 John Vlissides 昨天和国内程序员的聊天纪录,
感兴趣的可以去看看,John Vlissides 现在在纽约的IBM研究中心, 谢天谢地
他能安然度过最近的非常时期
 
后退
顶部