体验编程的艺术-设计模式
今天开学,大四了。之前因为有压力,所以疯狂学习软件的相关知识。虽有盲目追求新技术的错误认识,但
也确实努力很多。其他的不讲,但说微软的.net系列:ado.net,asp.net,jQuery,LinQ,Ajax.net,WCF,Silverlight,WPF.....
相信很多朋友学过这些,因为这几乎是微软近年来相当流行的几种技术。所有的技术入门时候,几乎都在用
“Hello World”这个例子,然后由浅入深,逐渐学习一些复杂的东西。当了解了的体系结构后,其他的都是在这个
基础上的复杂使用。只有多积累,多应用才能使用的更熟练,成为这方面的“技术牛人”。
但这样是不能真正体会到编程的真谛,体会到编程的艺术。为什么很多牛叉的专家学习新的技术非常快?为什么
我学习一个例子就掌握一个,而有的人触类旁通?为什么我学了很多新的技术,却依然是个菜鸟?
——面向对象设计模式,你真的懂?
一直以来没有下功夫学习设计模式,一方面学习这个很是枯燥乏味,二是认为自己已经很了解OO了。无非什么
高内聚,低耦合;封装;继承;多态....
却忽视了这些都是软件界的前辈总结的结晶,就像知道太极的真谛是以柔克刚,实则自己什么都不懂,更不会用!
下面一系列是我学习设计模式的笔记,总结和部分的例子。向各位推荐《设计模式:可复用面向对象软件的基础》、
《重构:改善既有代码的设计》、《Java与模式》、《重构与模式》。这是设计模式四大名著,但起步的话我推荐
《大话设计模式》。我认为不一定都要认真的看,有些英文版看起来很是吃力。我基本上是看到懂一些了,然后练习
这些例子的代码,一定要自己敲,最好能够自己再写一个。但后对照其他的书本和例子,去理解和再练习别的例子。
想要例子可以搜,但是好多都是重复的,比如我这个。。。因为没有大量的工作实践和总结,我没那个能力写个能拿的
出手例子。
总结,这个越学越觉得编程越有意思,设计模式越复杂。所以我也是新手,牛人路过吾喷,大家一同学习。
点击这里下载所有示例代码。