错,只要有代码就有模式,只不过我们不知道而已。
第一步从refactor开始,在你没日没夜的填充业务代码时,如果发现一个方法代码超过20行,就有重构的余地,虽然不一定使用模式,OO思想会体现。
其实最好的办法是自己想个需求,立个小项目。
一边研究,一边code,一边学习.........
这是不一定的。两者间不是必然的联系。
当你能够非常清楚场景的时候,才是你需要一个解决方案的时候,这个时候,你先别去考虑模式,你先用你自己原来学到的知识去试着解决这个问题,你可以用多种方式去解决这个问题,并比较它们之间的优劣。
然后,你才去学习用模式如何来解决这个问题。和你原来自己考虑的解决方案一样,用模式的方案也有它自己的局限性和优劣,你可以和你自己原来的方法进行比较。
最后,你可以总结一下,该模式是解决什么样的问题的,在什么样的情况下不适合用,有什么替代的解决方案。
总的来说,学习不是让你去看,而是让你去思考,去总结。