设计模式有什么用,这里就不说了。设计模式是一种思想,不光是一种技术,要怎样学习设计模式,每个人有每个人的方法。这是我的方法拿出来和大家分享下。
1.背
背什么?
先背什么?自然是先把设计模式的名字背下来。先知道有什么设计模式。
然后背什么?
背每种设计模式的意图。什么事意图?即这种设计模式是干什么用的。
eg:
Factory Method模式的意图: 定义一个用于创建对象的接口,让子类决定实例化哪一个类。
Factory Method 使一个类的实例化延迟到其子类。
在背什么?
适用性。然后记下这种模式可以用在哪方面。接着上面说的
Factory Method模式可以用在- 当一个类不知道它所必须创建的对象的类的时候。
- 当一个类希望由它的子类来指定它所创建的对象的时候。
- 当类将创建对象的职责委托给多个帮助子类中的某一个,并且你希望将哪一个帮助子类是代理者这一信息局部化的时候。
最后背什么?
背UML图
背完这些你第一阶段就算完成了,总共23个设计模式相信用不了多少时间,比看设计模式的书要快很多哦。
2.看
看设计模式的源代码? 什么源代码? 网上可以找到每一种设计模式UML对应的源代码。 仔细看哦。
看完后,关键是看怎样实现第一步中的 意图的。
这个估计比第一步更快吧。
3.比
比较各种设计模式的区别,包括UML图的区别,和设计模式实现源代码的区别。
你会发现,设计模式中的UML图有的差别很小,但是完成的功能却大相径庭。多比较仔细比较。呵呵。
4.用
现在到用啦。怎么用,别怕用错,有项目,就拿设计模式去套,别听他们说设计模式也不能滥用。 不滥用是你水平达到一定高度的时候,才知道是否该用,和该怎么用,咱们水平还很低的情况下就是多用。 用多了就能总结出一些门道,什么情况下用什么比较合适。 什么情况下不需要设计模式。 最好是用的时候,有时候是解决某个问题有几个设计模式都能达到同样的目的,你可以试着每种都用用。
5.悟
这也是最后一步,也是最难的一步。设计模式是一种思想,指导思想,指导我们怎样去设计。 是前人实践总结出来的,行之有效的思想方法。 我没有悟出多少,这里还说不出什么道道来。
希望对和我一样的朋友能少走弯路,最快的速度学会设计模式。以前我看设计模式的书,不知所云,云里雾里,看的也没信心,关键是我懒,呵呵。 做事总是几分钟的热度(除了自己的目标是不变的),所以我总结些能适应自己的学习方法,希望对你有点用。
阅读(637) | 评论(0) | 转发(0) |