您的位置:首页 > 其它

学习设计模式五步走

2015-04-09 21:49 169 查看
分类: 项目管理

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

1.背

背什么?

先背什么?自然是先把设计模式的名字背下来。先知道有什么设计模式。

然后背什么?

背每种设计模式的意图。什么事意图?即这种设计模式是干什么用的。

eg:Factory Method模式的意图:

定义一个用于创建对象的接口,让子类决定实例化哪一个类。

Factory Method 使一个类的实例化延迟到其子类。

在背什么?

适用性。然后记下这种模式可以用在哪方面。接着上面说的Factory Method模式可以用在

当一个类不知道它所必须创建的对象的类的时候。

当一个类希望由它的子类来指定它所创建的对象的时候。

当类将创建对象的职责委托给多个帮助子类中的某一个,并且你希望将哪一个帮助子类是代理者这一信息局部化的时候。

最后背什么?

背UML图

背完这些你第一阶段就算完成了,总共23个设计模式相信用不了多少时间,比看设计模式的书要快很多哦。

2.看

看设计模式的源代码? 什么源代码? 网上可以找到每一种设计模式UML对应的源代码。 仔细看哦。

看完后,关键是看怎样实现第一步中的 意图的。

这个估计比第一步更快吧。

3.比

比较各种设计模式的区别,包括UML图的区别,和设计模式实现源代码的区别。

你会发现,设计模式中的UML图有的差别很小,但是完成的功能却大相径庭。多比较仔细比较。呵呵。

4.用

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

5.悟

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

希望对和我一样的朋友能少走弯路,最快的速度学会设计模式。以前我看设计模式的书,不知所云,云里雾里,看的也没信心,关键是我懒,呵呵。 做事总是几分钟的热度(除了自己的目标是不变的),所以我总结些能适应自己的学习方法,希望对你有点用。

*****************************************************

23种设计模式中英文对照

1 Singleton 单件

2 Abstract Factory 抽象工厂模式

3 Builder 生成器模式

4 Factory Method 工厂方法模式

5 Prototype 原型模式

6 Adapter 适配器模式

7 Bridge 桥接模式

8 Composite 组合模式

9 Decorator 装饰模式

10 Facade 外观模式

11 Flyweight 享元模式

12 Proxy 代理模式

13 Template Methed模板方法

14 Command 命令模式

15 Interpreter 解释器模式

16 Mediator 中介者模式

17 Iterator 迭代器模式

18 Observer 观察者模式

19 Chain Of Responsibility 职责链模式

20 Memento 备忘录模式

21 State 状态模式

22 Strategy 策略模式

23 Visitor 访问者模式
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: