设计模式--请看清本质

设计模式,一个非常容易让人觉得高大上的东西。

其实,它也确实不错,只是,就看你能不能了解到他的本质。

你只需要一把新手剑和一件布衫,利用自己熟练的技法与走位,就足够打败无数的对手了



设计模式是什么,百度上如此解释,我不多赘述

但让我来说,设计模式,是一种解决问题的思维,而并非某种特定的方法

这两者差不多?

特定的方法,更容易让人走进一种“刻意的效仿”的怪圈,进一步变成了定向思维,没办法举一反三

而解决问题的思维,这是完全属于你自己的,由你的内心产生的思维方式,最终达到兵来将挡,水来土掩的境界。

我还在这条路上,正在努力,愿意和大家分享一点



而针对上面所说的,在这里提到三本书说明一下:

-------------------------------------------------------------

书籍:《大话设计模式》

豆瓣评分:8.3分

这本书大家有空可以下过来看一下,豆瓣上还是给出了比较高的评分,可能得益于这本书的作者还是很认真的对每个例子都进行诙谐幽默的讲解,而且特别对于完全不了解设计模式的人来说,接受起来并不困难,比如举例到“种水果,师徒取经”之类的例子,贴近生活,形象有趣

但最大的问题来了:对于思维的传授不多,让读者只能是“我承认你说的例子我懂了,但我不知道在开发中怎么用”,对吧,毕竟平日里的开发,见到的那么多都是管理系统,电商网站,手机端开发等等,请问那些“苹果梨子”的举例我怎么用呢?特别对于看这本书的读者往往都偏向入门,他们看了书之后只知道怎么“种水果”了,但不知道怎么把水果转成项目中的具体功能了

所以说这本书,适合对于设计模式还不够了解的人阅读,然后读完后,如果真希望能用上,请还读另外的更深的书籍。

-------------------------------------------------------------

书籍:《研磨设计模式》

豆瓣评分:8.1分

这本书是我看过几本往中层深度走的设计模式中讲的算是既简洁,又带有一定实际项目价值的书了,所以豆瓣也给出了不错的分数。这本书中类似水果之类的例子较少了,偏向于讲一些思维,也重在自行优化一些方法,特别是举例也是大量以生产开发中的项目功能点来举例,这种例子,就算是“照搬”,也比之前的种水果的例子有意义,加上作者的讲述也在教授大家更灵活的使用设计模式

-------------------------------------------------------------

书籍:《设计模式 : 可复用面向对象软件的基础》

鼻祖之书,这本书算是设计模式的最深层参考资料了,我不敢再多评论,豆瓣9.1分评价,业内评价也是杠杠的,所以,等到真能看透这本书的,我这篇文章所述之言,皆为废话。



提到三本典型的书之后,最后先总结一下目前自己的感受:

不要想着去“套用”某种模式

比如某些童鞋经常在乎某某模式怎么某个参数或者某个方法为什么一定要那样,如果我变动一下,是不是就错了?是不是我在生产开发中,一定要一五一十的按照某个模式来做,它有几个参数,它有几个方法,我必须一个都不落下,否则就“不正统”了,就不是用设计模式了。

千万不要在这种问题上纠结!

你是否“用到了”一个设计模式,不在乎你是否写出了“长得像”它的代码格式,而是在于你是否用了他的理念来完成它的目的,比如是否达到了和他一样的不错的扩展性,良好的可阅读性,高内聚低耦合的原则是否达到等等。只要有了,那就用对了。

而至于设计模式究竟有多少种?

我曾经也一直去查,甚至还去像背古诗一样背过,就好像觉得背下来了,就等于游戏里面拿到了所有的装备一样,我就nb了

其实并不是,后来发现

当自己真正熟练了一些后,原来他究竟有多少种不重要,因为万变不离其宗,你可以说它有100种,也可以说只有一两种

其实,你只需要一把新手剑和一件布衫,利用自己熟练的技法与走位,就足够打败无数的对手了

欢迎光临我的个人主页,愿和大家积极交流:

http://blog.guaidm.com/shocky

设计模式--请看清本质

时间: 2024-10-26 16:18:52

设计模式--请看清本质的相关文章

关于尽快看清问题本质的思考

现在的我,既不是那种一小时就能看清事物本质的人,也不是半年都看不清事物本质的人. 如何在更短时间内看清事物本质? 信息!初看事物,受限于对问题的理解程度.经验的积累以及自己思考的维度,我们很容易陷入片面的思考之中.这时的思考是基于事物表象的思考.事物的表象虽容易获取,但也最具迷惑性.对待表象的正确态度应该是,尽可能地仔细观察.认真分析,先将这部分信息充分吸收. 如何通过表层信息深入获取事物特征? 联想!事物是普遍联系,相互作用的.孤立地思考很无力,也很空洞.从表象中抽取出关键特征,将它们与脑海中

如果不快乐,请看下。

(原题:如果不快乐,请自杀) 我想当有人看到这个题目或许觉得这个很无厘头或者消极.其实看懂的人我想受益匪浅,看不懂的人或许可以当作一般的鸡汤问看. 不过我的主题还是题目的意思. 我认为人是公平的,因为命只有一条.不管中间遇到什么,你死了便是死了.而且,我认为人就是动物.其实没有我们看的那么重要,所以我觉得长生或者换一个躯壳的研究根本就是再制造一个动物而已.假如有个生物凌驾与我们之上,我想我们或许能够看清我们的真正的价值.我们之所以这么执着正是因为我们之上好像没有什么生物可以压迫我们,主宰我们.所

[转载]如果是初学C语言请看完一些成功人士的心得

如果是初学C语言请看完一些成功人士的心得 转自程先的专栏     今天,我能够自称是一个混IT的人,并能以此谋生,将来大家能一次谋生,都要感谢两个人:克劳德.香农和约翰.冯.诺依曼,是他们发现了所有的数字化信息,不论是一段程序,一封email,一部电影都是用一连串的1和0进行编码的:是他们发现了我们可以利用一个预先编写好的程序控制机器,并使之完成我们期望它完成的动作.建议大家在心里默念三遍他们的名字,以示仰慕.当然,如果让你们带着现在的知识回到他们的那个时代,那么就没有什么图灵奖了. C语言程序

一张图带你看清2014年就业形势-管理专业排名第一,就业难

[一张图带你看清2014年就业形势]今年,我国高校毕业生人数将首次突破700万大关.然而劳动力市场对高校毕业生的需求却难以同步提高,许多专业毕业生面临就业难的"窘境".什么行业最挣钱?哪个专业最抢手?志愿该怎么填?看了这张图就懂了.via法制晚报 您可能还会对这些文章感兴趣! 一张图让你知道读书的好处 一张图看懂中国移动4G新资费 一张图理解Android Activity Fragment 生命周期 一张图让你了解LBS基于位置的服务 怎样安排时间读书 张图让你知道如何提升网站的第一

<转>如果你报createSQLQuery is not valid without active transaction,请看这里

很多时候我们使用hibernate的session时,都是让session在 某一运行环境中保持其唯一.例如在同一线程内用同一个session,在同一方法内用同一session,这样我们就可以用session里面缓存好的数 据.但,我想说的不是缓存,且听我一一道来.         最近试用spring3.0.2+struts2.18+hibernate3.3.2学习搭建一个web项目,出现了一个相当郁闷的问题.就是我明明配置好了spring管理hibernate事务了,当 我在dao中执行hi

新闻发布系统、、、还没写完,请看下集

真希望你笑的时候,旁边坐着的是一个能和你一起笑的人.合适的圈子,会接纳你所有的好事却不生嫉妒.在真正的朋友面前,她从不会认为你显摆,只会由衷的为你高兴.总有些人看不得你好.但你却从此看清了哪些是真正的朋友,哪些只是过客.生活无需过多陪衬,三观不和的朋友多了,越热闹越冷清. 第一项:BaseDAO public class BaseDAO { public static final String driver="com.mysql.jdbc.Driver"; public static

一辈子看不上别人,从来没看清过自己

这个世界上,最了解你优点的人可能是朋友,但最谙熟你缺点的人却是敌人. 你可能有无数个对手,但只会有一个置你于死地的敌人. 也就是说,这个人比你还了解你的软肋.最危险的敌人,坏就坏在这里,他未必外在强大,但一定心思诡秘.他盯着你,钻研你,单等你的七寸露出来,只轻轻一击,你就败了. 多少人,强势到可以呼风唤雨,却在人性的一个弱点中溃不成军. 这些人的通病是,容易看清楚别人,不容易看清楚自己.在别人的问题上可以斟酌到锱铢必较,而在自己的问题上却可以粗略到走马观花.一颗自私的心,自然会豢养出一双自私的眼

Adobe Reader显示某些文档字体虚化无法看清的解决方法

版本Adobe Reader XI 某些文档字体虚化无法看清,如下图 解决方法如下: 打开Adobe Reader XI 菜单中的编辑--首选项,转到"页面显示"功能里面的渲染选项, 将"平滑文本"的设置(默认是无)改为"用于显示器"即可解决.

五个角度看清主力盘面对敲骗术

操盘策略:五个角度看清主力盘面对敲骗术 字体: 大 小 换肤: 收藏 2014-12-26 13:56:03 对敲主要是利用成交量制造有利于庄家的股票价位,吸引散户跟进或卖出.那么,对敲的方式主要有几种呢? 第一,建仓通过对敲手法来打压股票价格,以便在低价位买到更多.更便宜筹码.在个股K线图上表现为股票处于低位时,股价往往以小阴小阳沿10日线持续上扬.这说明有庄家在拉高建仓,然后出现成交量放大,并且股价连续阴线下跌,而股价下跌就是庄家利用大手笔对敲来打压股价. 这期间K线图主要特征是:股票价格基