《Java与模式》 学习笔记 (一)开篇

   代码写的久了,就像吃饭喝水,信手拈来。就如工匠之于某项技术之精湛,到了这个层次常喜追求些奇淫技巧,自得其乐。久而久之,不少弱点日益凸显:
   1、擅长难点攻坚、但是缺乏统筹大局之视野和组织能力
   2、大型的项目,在项目管理上存在着瓶颈
   3、太多专注于奇淫技巧的实现,而常常容易钻牛角尖。
   4、总之,视野和全局组织,全局的系统分析与设计把控能力亟待提高。

   记得前几天在OSC上看到某篇文章曾说:

如果你觉得你需要一把戳不坏眼睛的勺子,其实你应该想想为什么要用勺子戳眼睛
 ,说的可能就是这种钻到牛角尖里去的情况。不只是写代码,还可以是做方案,做需求、做系统架构分析与设计……等等。
   在项目开始的时候, 常常 觉着少了点什么,手上能使上劲的地方总觉得有点欠给力,比如,这块东西就算交给新手,也可以搞定,我的优势在哪里?其实,区别也就是经验丰富,宏观驾驭能力更强,能规避很多潜在危险,熟练工而已。要说本质的长进在哪里?还真是值得思考和反思的。说这个不是说非要把新手比下去,而是说,相对于技术层面,我还可以有什么能提高的?跨过了技术的层面,是否能将这些技术归为一种工艺?我不断问自己。
   不出您所料,我的瓶颈在于,确实是到了非拿起设计模式这板斧不可的时候了。然后,设计模式不是万能,但是掌握这门工艺,对于指导和组织技艺的发挥,还益处多多的。
   我们知道,对于每种范式(如:面向过程、函数式编程)内的问题,一般都有相对应的成套的解决思路,或者说方法,这些统统都可以说是模式。设计模式固然是高人经过大量实践的经验总结,那,又是什么让他们知道或者发现这些模式的呢?模式千差万别,它们又是怎样设计出来的呢?
    简单工厂模式、抽象工厂模式、工厂方法模式、策略模式……如此这种种,这么多模式,怎么记忆,没有大量的实践短期内肯定难以理解其精要的,正当我抓狂的时候 ,同组的技术经理强烈 推荐了“《java与模式》--阎宏著”一书,对于这本足足一千页之巨著,作者技术实力文字功底很是深厚,行文流水,旁征博引,娓娓道来,一路看下来倒不觉得枯燥。
    对于入门以及进阶的读者,我想此书都是不可多得的国产好书,前两部分不知看了多少遍,每一遍都有新的收获。或者读书就是这样,反复咀嚼,当时不懂,或许有一天就豁然开朗了。

    此书比较厚,一千多页之巨厚,粗看起来,似乎很是费力,实则不然,第一二部分介绍了模式来由以及基本原则,乃是设计模式的出发点和目标规范,本书所介绍的所有模式几乎都是围绕着这些原则和规范来的。掌握此部分,就是掌握了主心骨,温故而知新,作者的用心你懂的……
   
   这里归档,接下来要笔记的部分:
   一、起源 (由于很多书籍都已经讲过了,我就略作抄录之)
   二、原则 (记录学习心得)
   三、分类 (心得)
   四、详解 (心得,这块应该需要很久的时间来写,边学边用,慢慢来连载吧)
   五、总结 (大结局,看看今年是否能读透,反复阅读,温故知新,一定会有不同阶段的不同理解) 


你可能感兴趣的:(《Java与模式》 学习笔记 (一)开篇)