尬聊设计模式
什么是设计模式?
我们都知道做任何事情都有经验方法可寻,这些经验方法也是我们平时所说的“套路”。像《梦入神机》这样的棋谱、《孙子兵法》这样的兵书不就是写“套路”的吗?在我们日常开发中随着经验的积累,我们也会总结出一些“套路”出来,利用这些“套路”来处理相同或者类似的工作问题时,过程就会变得开心愉快。
那么我们知道什么是“套路”了,那设计模式是什么呢?
设计模式说白了就是“套路”啊,但是我们不能叫的这么接地气吧,得叫的高大上吧,因此我们程序员就把开发中的“套路”称为“设计模式”
(优秀的程序员是不会放过任何一次装逼的机会的(`^´)ノ(`^´)ノ(`^´)ノ(`^´)ノ)。
猿界有四个大佬,Eric Gamma
、Richard Heln
、Raplh Johnson
、John Vlissides
,这四个人就把我们开发中的“套路”梳理了一遍,供大家来学习和使用。因此这四个大佬被人们称为“the Gay of Four”
,( ̄ェ ̄;)( ̄ェ ̄;)( ̄ェ ̄;) 错了,是“the Gang of Four”
,没错就是“四人帮”,简称“GoF”
。
“四人帮”梳理了23种
设计模式,并且分别给它们起了名字。紧接着按照类型编成了一本经典而我又觉得特别难啃得一本书《设计模式:可服用面向对象软件的基础》
,于是就有了我们现在所要学习的设计模式。
扯了这么一大堆,相信我们应该明白什么是设计模式了吧,到了说概念的时候了,设计模式用概念
来说就是:
一套被反复使用、多数人知晓的、经过分类的、代码设计经验的总结
是针对设计问题的通用解决方案
使用设计模式:
应用到特定的应用中,用于解决相似的问题
为什么使用设计模式?
- 为了代码可重用性
- 让代码更容易被他人理解
- 保证代码可靠性
- 设计模式使代码编写真正工程化
为什么要学习设计模式?
学习设计模式就是为了使用设计模式,能够让我们刚好的开发。但就我眼,学习设计模式能够帮我们更的理解JDK源码
啊,因为带着设计模式去看JDK源码,我就能够明白JDK源码为什么要这么设计
。
特别说明
设计模式并不难学,设计模式的难点
在于什么场景、什么时候
去使用设计模式;使用的地方是否合理
。
总之,活学活用才是硬道理。
设计模式相关书籍推荐: