软件开发是从当前一无所有的状态出发, 向一个目的(解决客户问题)前进。 而软件设计是尽量寻找一条最直接的, 最短的路径。而设计模式是经过实践检验的一些软件设计的方法,学习它,可以让你踏着前人铺的路,更快的前进。
学习一种设计模式,光靠看书是不够的。要想充分理解,还是有一定的难度的。我在学习时是这么做的:
1 选择一至两本好书。书不在多,在于精。
2 采取逐个击破法。一天看它五六个模式,那也没有用,这就好比走马观花,看了也就忘了,当然天才出外,谁叫他是天才呢。
3 要充分理解一个模式在什么情况下使用是最恰当的。 很多人一旦学了些设计模式,就一拿到程序,会想方设法去套用模式,这样就会滥用设计模式。要适者归其位。
4 要自己想一种适合的例子,然后用代码写下来。
5 交流是很重要的手段。有些模式很难理解,或者有些你理解的有偏差,这些都可以通过交流来弥补。
6 最好是把你学习的过程,心得写下来。
这些就是我学习设计模式的一些心得,我想在继续学习的道路上,我还会有很多心得的,到时也写下来。希望大家都把学习的心得写下来。你一个心得,我一个心得,加起来就有两个心得了。