专栏首页程序员小灰漫画:什么是 “设计模式” ?

漫画:什么是 “设计模式” ?

这本书是软件研发领域重要的里程碑,合著此书的四位作者 Erich Gamma,Richard Helm,Ralph Johnson ,John Vlissides 被业内称为GoF(Gang of Four),因此这本书也被人称为GoF设计模式。

1.创建型模式

这一类设计模式的目的是用于创建对象。

2.结构型模式

这一类设计模式的目的是优化不同类、对象、接口之间的结构关系。

3.行为型模式

这一类设计模式的目的是更好地实现类与类之间的交互以及算法的执行。

每一个类型所包含的具体设计模式,总结在下图当中:

至于这些模式具体是什么样子?用在哪些场景?大家今天先不必深究,我们日后会逐一详细讲解。

做过Web开发,或是桌面应用开发的小伙伴,对MVC模式和MVVM模式恐怕不会陌生:

目前,我们已经讲了其中的3种设计模式,大家可以点击下面链接查看:

单例模式

策略模式

观察者模式

今后,小灰会努力补全这块宏大的拼图,讲解剩下的那20多种设计模式,敬请期待!

本文分享自微信公众号 - 程序员小灰(chengxuyuanxiaohui),作者:小灰

原文出处及转载信息见文内详细说明,如有侵权,请联系 yunjia_community@tencent.com 删除。

原始发表时间:2020-07-20

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • 还在使用if else写代码?试试 “策略模式” 吧!

    我们使用的app大多都有分享的功能,我们可以选择分享到不同的地方,比如微信、QQ等等,虽然是同一个内容,但是分享到不同的平台就会有不同的处理方式,比如要跳转到不...

    小灰
  • 漫画:如何优化 “字符串匹配算法”?

    说起“字符串匹配”,恐怕算得上是计算机领域应用最多的功能之一,为了满足这一需求,聪明的计算机科学家们发明了许多巧妙的算法。

    小灰
  • 漫画:为什么程序员没有女友?

    ERNIE是百度开源深度学习平台飞桨(PaddlePaddle)推出的知识增强语义表示模型,通过海量数据建模词、实体及实体关系。相较于 BERT 学习原始语言信...

    小灰
  • 设计模式总结之一三五

    通过学习设计模式来提高写出的代码的可维护性、可复用性、可扩展性和灵活性。也就是说让系统能够达到“高内聚、低耦合”的状态。

    令仔很忙
  • 享学课堂谈-Python初学者的设计模式入门

    有没有想过设计模式到底是什么?通过本文可以看到设计模式为什么这么重要,通过几个Python的示例展示为什么需要设计模式,以及如何使用。 设计模式是什么? 设计模...

    企鹅号小编
  • 设计模式的那些事儿-(概要)

    相信你看了很多关于设计模式的书籍或文章。里边一定会有咖啡果汁之类或者画圆或矩形的例子,或者其他的我们平时就无法一下子用到的具体场景。 ...

    ImportSource
  • 无用的设计模式-上篇

    本文目的,通过对设计模式的本质进行探讨剖析,建立起更为高效的认知模式。最终可以灵活运用设计模式到日常工作中,产出稳定、高效、灵活的业务实现。

    有赞coder
  • 学习设计模式,你需要这样一份书单!

    《O'Reilly:Head First设计模式(中文版)》趋近完美,因为它在提供专业知识的同时,仍然具有相当高的可读性。

    黄小斜
  • 学习设计模式,你需要这样一份书单!

    《O'Reilly:Head First设计模式(中文版)》趋近完美,因为它在提供专业知识的同时,仍然具有相当高的可读性。

    黄小斜
  • Java设计模式系列-前言

    比如医药行业,就有自己的设计模式.假设一个人感冒了,需要去药店购买感冒药,这个感冒药就是设计模式的一个很好体现,为什么这么说呢?我们来分析一下

    框架师

扫码关注云+社区

领取腾讯云代金券