【真的有那么难吗】
菜鸟学习设计模式真的很难吗,其实很难,我发现我这个项目已经开了两个月了,好艰难,原先只是在看,并没有过脑子,现在突然间发现这些是可以串起来的,原来还是如此的简单,每一个例子的故事也没有这么难记,这里也感谢一下勇杰,我验项目之前帮助我突破了几个设计模式,还要感谢我的师傅们,在验收项目时,给我拓展了一些知识,慢慢的学吧,怎么以后重构还会用到这些知识……
【探索的过程】
1. 开始有了一个宏观把控【大话模式】-总览图,提出了几个问题。
2. 然后夯实了基础 面向对象的基础,基础懂了里面的代码就so easy了。
3. 最后进入模式的世界,不断地找这些联系,在找联系的过程中,发现越找越复杂,越复杂越想搁置,所以造成
了拖延,后来发现其实开始复杂了,后来你就轻松了,只是缺少一个点儿来把它串起来而已,大话设计模式其实也不
是那么难,在验收的过程中,也可以说出我的重构机房应该用到那些模式,比如说职责链模式我会给它放到管理员,
操作员,一般用户,单例模式我会给它放到生成单个不重复窗体的操作,外观模式我会封装一些算法,策略模式我会
放到结账的操作等等,真的发现原先敲的vb的机房真的太复杂了,如果用这些设计模式来框一下,来列一下,真的简
单了好多,顿时开心了不少,随时用,随时调,然后就是有些模式比如反射,.net迭代器实现什么的,我还是不会,
但是我知道只要把简单的弄懂了,剩下的现用现学就好。
【探索的小悟】
一、看如何高效学习这本书,你发现整体性学习分为5个阶段,我把它用到大化设计模式这本书里面,所以才能突击
一下大话模式,达到可以验收的效果。
获取,理解,扩展,纠错,应用,
获取就是你的第一遍阅读的把控;
理解就是你对里面的概念的理解,这个最好可以简单到让小孩儿都能听懂;
扩展就有意思了,这就是大化设计模式的例子,其实大化设计模式的大部分知识都是横向扩展,就是用自己的模型来
替换代码的模型,不过自己可以有纵向扩展,比如单一职责这个就存在职责扩展,这个就属于纵向扩展;
纠错,这个就是不断地找到错误,找到彼此之间的联系,这个我在学习设计模式的时候做的不太好,几乎没用到导
图,找到联系,而是一直在自己这画一下,那画一下,没有找到根本,这个阶段你就基本可以完成背着把整本书的知
识框起来的效果。
应用,这个直到验收的时候我都不知道应用,我该怎么办,后来在开师徒会的时候,李娜的问题点醒了我,设计模式
是和机房挂钩的,我把应用和这个挂一下钩就好了,这就导致引出了师傅很多关于机房如何做的一些想法……倍开心
啊。
二、其实通过学习设计模式的时间自己也想了很多,我真的怀疑了自己坚持了半年的史记记载,可能给我带来了很大
的改变,就像昨天和勇杰讨论《习惯大于理智吗》这个话题,就像勇杰说的,你真的养成了一个习惯,但是它对你帮助很大吗,no,这个习惯使你固化了,大家也可以思考一下,你的习惯养成了,你的25分钟番茄真的高效了吗,你的25分钟是不是有被僵化了,要把理智放进去才能更好地改变。(ps:大家有没有好的时间管理,偏向于做计划用。)