《大话设计模式》这本书看完了。恩!仅仅是看完了,原谅我的“冒进”吧。这本书写的实在是太有意思了,有一种看故事书的感觉。一旦看上了就忍不住要继续往下看,犹如滔滔江水一发不可收拾啊……
说说感受先
l 出来混的迟早是要还的
看了这本书才知道,为什么我们的学习计划安排的是先UML,后C#然后再是设计模式了,原来前两个是后一个的保证。更加实际的说,看不懂图,不理解C#,设计模式根本就别想搞的清清楚楚!书中每一个例子都是用UML画出思路,然后C#编码实现。所以喽,前面的知识不牢固后面就等着难受吧!还好现在是一边补充没有完成的UML图一边看C#,另外没有“目的”的看设计模式。不然每看一个还得翻阅以前的笔记或者博客,那就真的要纠结死了……(其实换个角度想,这也是学习反复性的体现,关键是自己怎么想了!)
知识是联系的,前面的不牢固不要奢求以后就可以永远不用学了。出来混的迟早要是要还的,只是迟早的问题!(早还早轻松~)
l 世界很简单又不简单
不敢奢侈看了一遍设计模式自己就掌握多少,只是在思想方面自己有了一点感觉。
分享一下:
看看设计模式里面的例子,没有一个不是现实生活中的例子,设计模式其实就在我们身边!整个设计模式一本书其实就是说了一个事儿,那就是:怎样使自己的代码更加有效率(我现在的理解)。其实书中说的一些道理都是我们现实生活中最简单不过的道理了。怪不得老师说,编程这个活“人人都适合,人人又不适合”。(经典~)人人都适合,那是因为现实生活中我们都不差(都活着好好的,也没见谁把电脑往自己的眼镜盒里装……),人人都不适合是因为没有几个人真正的把现实中的思想用到计算机当中。
世界很简单,但是真正要学会去用这个世界中的道理时,才发现世界又是那么的不简单!
l 知识的掌握必须要实践
终于要说说具体的知识了,看了一遍——没感觉!(勿砸屏,真实感受!)除了知道了有23种设计模式(甚至不保证现在每个都能说出来),还有这个东西很牛之外就什么都没有了。
书上说的四个阶段自己非常赞同:
1.没学前是一点不懂,根本想不到用设计模式,设计的代码很糟糕;
2.学了几个模式后,很开心,于是到处想着要用自己学过的模式,于是时常造成误用模式而不自知;
3.学完全部模式时,感觉诸多模式极其相似,无法分清模式之间的差异,有困惑,但深知误用之应用之时有所犹豫;
4.灵活应用模式,甚至不应用具体的某种模式也能设计出非常优秀的代码,以达到无剑胜有剑的境界。
这每个境界是怎样联系的呢?实践!只有去实践了才能逐步的提高自己设计模式的境界。纸上得来终觉浅,绝知此事要躬行。说白了还是要多想、多敲、再想、再敲,敲敲想想无穷匮也……
PS:《大话设计模式》——好书,绝不可以只看几遍!