美文网首页
尬聊设计模式

尬聊设计模式

作者: 厨房有只偷吃的猫 | 来源:发表于2018-08-26 10:00 被阅读22次

    什么是设计模式?

    我们都知道做任何事情都有经验方法可寻,这些经验方法也是我们平时所说的“套路”。像《梦入神机》这样的棋谱、《孙子兵法》这样的兵书不就是写“套路”的吗?在我们日常开发中随着经验的积累,我们也会总结出一些“套路”出来,利用这些“套路”来处理相同或者类似的工作问题时,过程就会变得开心愉快。

    那么我们知道什么是“套路”了,那设计模式是什么呢?

    设计模式说白了就是“套路”啊,但是我们不能叫的这么接地气吧,得叫的高大上吧,因此我们程序员就把开发中的“套路”称为“设计模式”(优秀的程序员是不会放过任何一次装逼的机会的(`^´)ノ(`^´)ノ(`^´)ノ(`^´)ノ)。

    猿界有四个大佬,Eric GammaRichard HelnRaplh JohnsonJohn Vlissides,这四个人就把我们开发中的“套路”梳理了一遍,供大家来学习和使用。因此这四个大佬被人们称为“the Gay of Four”,( ̄ェ ̄;)( ̄ェ ̄;)( ̄ェ ̄;) 错了,是“the Gang of Four”,没错就是“四人帮”,简称“GoF”

    “四人帮”梳理了23种设计模式,并且分别给它们起了名字。紧接着按照类型编成了一本经典而我又觉得特别难啃得一本书《设计模式:可服用面向对象软件的基础》,于是就有了我们现在所要学习的设计模式。

    扯了这么一大堆,相信我们应该明白什么是设计模式了吧,到了说概念的时候了,设计模式用概念来说就是:

    一套被反复使用、多数人知晓的、经过分类的、代码设计经验的总结
    是针对设计问题的通用解决方案

    使用设计模式:

    应用到特定的应用中,用于解决相似的问题

    为什么使用设计模式?

    • 为了代码可重用性
    • 让代码更容易被他人理解
    • 保证代码可靠性
    • 设计模式使代码编写真正工程化

    为什么要学习设计模式?

    学习设计模式就是为了使用设计模式,能够让我们刚好的开发。但就我眼,学习设计模式能够帮我们更的理解JDK源码啊,因为带着设计模式去看JDK源码,我就能够明白JDK源码为什么要这么设计

    特别说明

    设计模式并不难学,设计模式的难点在于什么场景、什么时候去使用设计模式;使用的地方是否合理

    总之,活学活用才是硬道理。


    设计模式相关书籍推荐:

    相关文章

      网友评论

          本文标题:尬聊设计模式

          本文链接:https://www.haomeiwen.com/subject/dcgniftx.html