体验编程的艺术-设计模式

  今天开学,大四了。之前因为有压力,所以疯狂学习软件的相关知识。虽有盲目追求新技术的错误认识,但

也确实努力很多。其他的不讲,但说微软的.net系列:ado.net,asp.net,jQuery,LinQ,Ajax.net,WCF,Silverlight,WPF.....

  相信很多朋友学过这些,因为这几乎是微软近年来相当流行的几种技术。所有的技术入门时候,几乎都在用

Hello World”这个例子,然后由浅入深,逐渐学习一些复杂的东西。当了解了的体系结构后,其他的都是在这个

基础上的复杂使用。只有多积累,多应用才能使用的更熟练,成为这方面的“技术牛人”。

  但这样是不能真正体会到编程的真谛,体会到编程的艺术。为什么很多牛叉的专家学习新的技术非常快?为什么

我学习一个例子就掌握一个,而有的人触类旁通?为什么我学了很多新的技术,却依然是个菜鸟?

  ——面向对象设计模式,你真的懂?

  一直以来没有下功夫学习设计模式,一方面学习这个很是枯燥乏味,二是认为自己已经很了解OO了。无非什么

高内聚,低耦合;封装;继承;多态....

  却忽视了这些都是软件界的前辈总结的结晶,就像知道太极的真谛是以柔克刚,实则自己什么都不懂,更不会用!

  下面一系列是我学习设计模式的笔记,总结和部分的例子。向各位推荐《设计模式:可复用面向对象软件的基础》、

《重构:改善既有代码的设计》、《Java与模式》、《重构与模式》。这是设计模式四大名著,但起步的话我推荐

《大话设计模式》。我认为不一定都要认真的看,有些英文版看起来很是吃力。我基本上是看到懂一些了,然后练习

这些例子的代码,一定要自己敲,最好能够自己再写一个。但后对照其他的书本和例子,去理解和再练习别的例子。

想要例子可以搜,但是好多都是重复的,比如我这个。。。因为没有大量的工作实践和总结,我没那个能力写个能拿的

出手例子。

  总结,这个越学越觉得编程越有意思,设计模式越复杂。所以我也是新手,牛人路过吾喷,大家一同学习。

  点击这里下载所有示例代码。

posted @ 2010-09-01 20:08  耀哥  阅读(464)  评论(2编辑  收藏  举报