在想到要将设计模式先背下来,后觉得哪里不对。 怎么和在学校的时候一样,老师说要将某篇文章背下来,然后自己就将文章背下来。 我不想陷入到这种死背的境地,我在想能不能记住某些关键点,然后在理解的基础上将设计模式背下来。 然后说做就做,结果在做的时候,想的时候挺好,但是具体怎么做呢? 发现并没有头绪,于是选择将设计模式给写一遍,看看能不能有什么启发,于是便有了下面这张图。 代理模式:静态代理和动态代理 在写的过程中,发现原来认为自己理解的,并没有那么彻底,有多处地方写的时候都是不敢肯定,这让我进一步加强我背下来的决心。 不是说好背代码的吗,怎么变成了文字描述? 在尝试写的时候,才发现写代码,太占地方,一张纸写不了多少内容,当一个设计模式的代码不在一张纸的时候,就很难从整体的角度去看这个设计模式的全貌,于是想到使用文字描述。 那就背这些文字描述? 我发现同样遇到困难,因为刚开始使用文字描述来代替代码,每次都会有不同的说法。这就像全国各地的人都在说他们自己的方言,没有统一使用普通话进行交流一样,这就会造成意思的误解。 于是想到两种方式避免:
我也不知道该怎么选择,因为已经超出了我的经验范围。 但是有一点是可以确定的,就是做这件事的目的是为了方便将设计模式背下来,不是为了好看和高大上。 从这件事我还看到,很多想法想起来符合逻辑觉得能够行动,但是真到行动时,才会发现想法会受到现实的限制,而不得不放弃原有的想法,另想其他办法。 |
|