我发现很多人都绝得初学者学习模式没有用。我却不那么认为。我觉得模式还是可以看看,通过写代码练习一下。最好能记住。一旦问题出现才能很快的意识到应该用那种模式去解决。这样比自己绞尽脑汁写一些暂时没问题但后续维护会产生很大问题的代码要好得多。这样既能让你的代码维护起来比较轻松,还可以加深你对模式的理解。
持学习模式对初学者没用观点的人总会说,只有通过积累才能理解模式。只有从大量经验中才能总结出模式。模式是练出来的而不是学出来的。我觉得有一定道理。但是不能一概而论。我觉得经验的确有助于理解和应用模式。但是如果光凭经验慢慢的去总结模式那就不可取了。试想初学者在公司里哪有什么机会去使用模式,因为现在的公司很多都很功利
-
能快速完成项目挣钱才是第一位的,什么模式不模式,根本就不考虑,以至于到项目的
2
期很多地方的代码都需要很大改动,如此改动不如重构。
3
期的就更不可想像。我有个同事听说要做一个项目的三期,头都大了。听说这个消息的当天晚上他就做噩梦了。
On the other hand
大部分初学者被放逐写
jsp,javabean....
或着直接代码生成器生成代码最后调调就
ok
了。这样下来基本上与模式无缘了。也就是说他们根本没有什么机会去应用这
23
种模式。
所以我觉得初学者还是应该好好看看模式的。可能暂时不太理解但没有关系。但是只要持之以恒,多看看一些开源项目的代码或者
Jdk
的源代码,一定会很快理解的模式的作用以及为什么要用模式。这样对自己以后的发展也很有好处。
打个不恰当的比喻:初学者就像刚从学校出来的学建筑专业的大学生,如果不学习建筑的理论知识(模式),他设计的建筑就很可能存在安全隐患。这样他也很难成为一个优秀的建筑设计师。我们不能总是从轮子开始建起。站在巨人的肩膀上总是更容易成功。
特此说明,本文纯属个人观点。
![](/javascripts/fckeditor/editor/images/smiley/msn/regular_smile.gif)