设计模式--请参阅本质

设计模式,一个很easy让人认为高大上的东西。

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

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


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

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

这两者差点儿相同?

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

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

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


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

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

书籍:《大话设计模式》

豆瓣评分:8.3分

这本书大家有空能够下过来看一下。豆瓣上还是给出了比較高的评分。可能得益于这本书的作者还是非常认真的对每一个样例都进行诙谐幽默的解说,并且特别对于全然不了解设计模式的人来说,接受起来并不困难,比方举例到“种水果。师徒取经”之类的样例,贴近生活,形象有趣
但最大的问题来了:对于思维的传授不多,让读者仅仅能是“我承认你说的样例我懂了,但我不知道在开发中怎么用”,对吧,毕竟平日里的开发,见到的那么多都是管理系统。电商站点,手机端开发等等,请问那些“苹果梨子”的举例我怎么用呢?特别对于看这本书的读者往往都偏向入门,他们看了书之后仅仅知道怎么“种水果”了,但不知道怎么把水果转成项目中的详细功能了

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

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

书籍:《研磨设计模式》

豆瓣评分:8.1分

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

 

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

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

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

 


 

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

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

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

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

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


而至于设计模式到底有多少种?

我以前也一直去查,甚至还去像背古诗一样背过,就好像认为背下来了。就等于游戏里面拿到了全部的装备一样,我就nb了

事实上并非。后来发现

当自己真正熟练了一些后,原来他到底有多少种不重要,由于万变不离其宗,你能够说它有100种。也能够说仅仅有一两种

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


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

http://blog.guaidm.com/shocky

 

 

版权声明:本文博客原创文章,博客,未经同意,不得转载。

原文地址:https://www.cnblogs.com/zfyouxi/p/4635439.html