设计模式学习————初开混沌篇

来源:互联网 发布:mac好用的邮件客户端 编辑:程序博客网 时间:2024/05/02 04:42

首先承认自己很菜,学习使用java和android应用编程才一年而已(2011.8月底因为项目关系开始学的),而设计模式这个词在我大脑中出现的时间迄今也就是五六个月而已(应该算是2012.1月左右吧,非计算机专业生),从刚开始的完全不懂,到现在能够简单的说出几个模式道道来,也是因为在做项目的过程中遇到了很多困难,强烈感受到了那种饥饿感,及生存的压力,决定从心底灵魂深处开始对自己进行面向对象的革命,先后看了代码到底应该怎么写和面向对象的思想的方面的书籍,然后又开始啃设计模式了(没办法,刚开始啃不动啊)。

啃了一些后有了一些反思,可是模式太多了,而工作中用到的机会很少,发觉这样硬啃实在是没什么意思,没有项目经验看起来好吃力。

其实,我感觉设计模式就存在日常生活当中,它是一种生活中遇到问题时解决问题的哲学,它是很多事物背后存在的价值意义。设计模式就是人们根据生活中的经验认知在面临另一领域的问题时进行种种隐喻所想到的一些总结。————这就是我所认为的设计模式,所以我希望:能够从生活中找到设计模式的原型,一来,加深对设计模式的印象,为接下来用到设计模式时能够有所辨从,然后再去认真按照这种思想去尝试解决问题。这里也许有人说了,你怎么知道这种解决问题的思路就是对的呢?我觉得吧,如果按照这个思想不能解决问题,只能说明我对事物的认知有所偏差,导致我后续的选取解决问题的模式的行为出现了偏差。二来,我从对设计模式的学习映射到现实世界,能够帮助我更好的理解这个世界,发现这个世界不为人知的一面。我既用现实世界来学习设计模式,也用设计模式来探索世界,两者相辅相成,长此下去,希望自己的小宇宙定能够提前爆发:-P。

所以我学习设计模式的方式是:先学习设计模式的思想,对整个人进行心灵的洗礼,灵魂的升华,只要境界先达到了,到时候自然知道该用哪种设计模式,这时再认真研习其具体在代码语言中的使用套路。

顺便扯一点儿关于隐喻的重要性:

隐喻的定义就自己百度一下吧。

隐喻真得是太重要了,我觉得隐喻在软件世界里的价值相当于擎天之柱,没有它,软件世界的天根本就撑不起来,顶多能撑起来一个帐篷就不错了。在几乎所有领域都能够看到隐喻的作用。

在计算机领域有电脑,因特网,电子邮件,窗口,病鼠,标毒,木马,bug,数据库,菜单,云计算,码农,芯片中的桥,电路等等太多了。

隐喻是我们探索未知领域的好帮手。

交流的潜力是巨大的,此篇为设计模式学习之开篇,希望能够以我的隐喻想象能够起到抛砖引玉的作用,让大家都参与进来,表达出大家自己心中的设计模式是什么样子的。


------------------------------------------- 2013.07.22 ------------------------------------------------------------------

怎么说呢,我觉得设计模式就是人从自己的生活经验中总结出来的道理,然后放到写程序这件事上,那我从写程序中学到了这些道理,反哺到现实生活中
T 14:18:20
我以前没有“原则”的概念,但是现在我喜欢做事坚持原则,做事喜欢理性思考
T  14:27:36
程序是一种逻辑,逻辑是一种基本可以预测的事件,人类的理性思考就是逻辑思考,程序就是人类的理性思考的结果,而感性是不可预测的(也许目前是),所以提倡做事要理性
T  14:29:07
呵呵  好像又扯远了
G  14:30:07
问题是人是感性多变的
T  14:31:02
商业社会做事基本都是靠理性的,考感性会死的很惨

原创粉丝点击