Chinaunix首页 | 论坛 | 博客
  • 博客访问: 1067258
  • 博文数量: 264
  • 博客积分: 6005
  • 博客等级: 大校
  • 技术积分: 2798
  • 用 户 组: 普通用户
  • 注册时间: 2007-08-08 20:15
文章分类

全部博文(264)

文章存档

2011年(42)

2010年(213)

2009年(4)

2008年(2)

2007年(3)

分类: 项目管理

2010-03-22 20:13:08

设计模式有什么用,这里就不说了。设计模式是一种思想,不光是一种技术,要怎样学习设计模式,每个人有每个人的方法。这是我的方法拿出来和大家分享下。

1.背
背什么?
      先背什么?自然是先把设计模式的名字背下来。先知道有什么设计模式。
然后背什么?
      背每种设计模式的意图。什么事意图?即这种设计模式是干什么用的。
      eg:Factory Method模式的意图: 
       定义一个用于创建对象的接口,让子类决定实例化哪一个类。
       Factory Method 使一个类的实例化延迟到其子类。
在背什么?
      适用性。然后记下这种模式可以用在哪方面。接着上面说的Factory Method模式可以用在
  • 当一个类不知道它所必须创建的对象的类的时候。
  • 当一个类希望由它的子类来指定它所创建的对象的时候。
  • 当类将创建对象的职责委托给多个帮助子类中的某一个,并且你希望将哪一个帮助子类是代理者这一信息局部化的时候。 
最后背什么?
    背UML图
   
    背完这些你第一阶段就算完成了,总共23个设计模式相信用不了多少时间,比看设计模式的书要快很多哦。

2.看
   看设计模式的源代码? 什么源代码?  网上可以找到每一种设计模式UML对应的源代码。 仔细看哦。
   看完后,关键是看怎样实现第一步中的 意图的。
  这个估计比第一步更快吧。

3.比
  比较各种设计模式的区别,包括UML图的区别,和设计模式实现源代码的区别。
  你会发现,设计模式中的UML图有的差别很小,但是完成的功能却大相径庭。多比较仔细比较。呵呵。

4.用
  现在到用啦。怎么用,别怕用错,有项目,就拿设计模式去套,别听他们说设计模式也不能滥用。 不滥用是你水平达到一定高度的时候,才知道是否该用,和该怎么用,咱们水平还很低的情况下就是多用。 用多了就能总结出一些门道,什么情况下用什么比较合适。 什么情况下不需要设计模式。 最好是用的时候,有时候是解决某个问题有几个设计模式都能达到同样的目的,你可以试着每种都用用。

5.悟
  这也是最后一步,也是最难的一步。设计模式是一种思想,指导思想,指导我们怎样去设计。 是前人实践总结出来的,行之有效的思想方法。 我没有悟出多少,这里还说不出什么道道来。 

希望对和我一样的朋友能少走弯路,最快的速度学会设计模式。以前我看设计模式的书,不知所云,云里雾里,看的也没信心,关键是我懒,呵呵。 做事总是几分钟的热度(除了自己的目标是不变的),所以我总结些能适应自己的学习方法,希望对你有点用。
阅读(637) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~