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

1.创建型模式

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

2.结构型模式

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

3.行为型模式

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

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

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

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

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

单例模式

策略模式

观察者模式

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

往期精彩回顾适合初学者入门人工智能的路线及资料下载机器学习及深度学习笔记等资料打印机器学习在线手册深度学习笔记专辑《统计学习方法》的代码复现专辑
AI基础下载机器学习的数学基础专辑获取一折本站知识星球优惠券,复制链接直接打开:https://t.zsxq.com/yFQV7am本站qq群1003271085。加入微信群请扫码进群:

【计算机基础】漫画:什么是 “设计模式” ?相关推荐

  1. 电脑硬件知识学习_学习计算机基础必读的4本经典入门书籍,自学编程必备书单!...

    点击蓝色"程序员书单"关注我哟 加个"星标",每天带你看好文,读好书! 文/黄小斜 转载请注明出处 新手学习计算机并非易事,作为一个自学编程的过来人,深知打好计 ...

  2. 电脑硬件知识学习_编程入门书籍:大学学习计算机基础必读 5 本经典入门书籍,收藏...

    新手学习计算机并非易事,作为一个自学编程的过来人,深知打好计算机基础的重要性,缺少了坚实的计算机的基础,往往你也难以往上走,即使学了再多高大上的技术,也都是在沙台上筑高楼,缺少根基,摇摇欲坠. 学好计 ...

  3. 非科班的java程序员该如何补充计算机基础知识,需要看哪些书?

    java比较特殊,毕竟后端扛霸子,想要认真学好java,必须有好的计算机基础,可是为什么需要基础呢? 把这个问题弄明白,要学哪些基础知识就清楚多了. 第一个问题,10个用户使用的系统和1000000个 ...

  4. 计算机知识太多了,计算机基础知识对程序员来说有多重要?

    原标题:计算机基础知识对程序员来说有多重要? 科班和培训生同比于自学者的优势就在于这些计算机专业的核心课程(数据结构与算法这种不管科班培训都要学的不算):离散数学.编译原理.计算机组成原理.操作与系统 ...

  5. ❤️六W字《计算机基础知识》(二)(建议收藏)❤️

    上一篇: ❤️六W字<计算机基础知识>(一)❤️  51. Access是一种____数据库管理系统. A.发散型 B.集中型  C.关系型  D.逻辑型 52. 用高级程序设计语言编写的 ...

  6. ❤️六W字《计算机基础知识》(一)(建议收藏)❤️

    计算机简介:         计算机(computer)俗称电脑,是现代一种用于高速计算的电子计算机器,可以进行数值计算,又可以进行逻辑计算,还具有存储记忆功能.是能够按照程序运行,自动.高速处理海量 ...

  7. 计算机教学assure模型教案,ASSURE模型在大学计算机基础教学中的应用探索

    摘要:ASSURE模型是被国外很多知名大学应用并推荐的教学模型.本文结合本校大学计算机基础课程的特点,阐述如何有效利用ASSURE模型对课程设计进行改革.研究发现,以ASUURE模型做框架,结合当代网 ...

  8. 没有计算机基础可以学python-要学 Python 需要怎样的基础?

    人生苦短,很高兴你选择了python,这是我比较喜欢的语言.如果你是想做python web相关的话,可以看看这个指南python web 入坑指南 - python-web-guide 0.1 文档 ...

  9. Java面试题 Web+EJB Spring+数据结构 算法计算机基础

    六.Web 部分:(共题:基础40 道,基础37 道,中等难度3 道) 122.说出Servlet 的生命周期,并说出Servlet 和CGI 的区别? [基础] 答:Web 容器加载Servlet ...

  10. 没有计算机基础怎么学u3d,学习U3D需要什么基础

    技校网专门为您推荐的类似问题答案 问题1: 学习模具设计需要什么基础 模具涉及的方面很多啊,你要学就要有心理准备了,首先从机械技术方面开始,包括机械设计,解析几何,理论力学,材料力学----,这些东西 ...

最新文章

  1. 30岁找不到工作很绝望_计算机为绝望的新编码员工作方式的快速指南
  2. VC++ 6.0的小花招
  3. Bootstrap组件_导航
  4. K-th Beautiful String CodeForces - 1328B(二分+数学)
  5. powershell 查看系统设备\device status
  6. System.Delete - 从字符串中删除
  7. 如何用Pygame写游戏(九)
  8. vuex:弄懂mapState、mapGetters、mapMutations、mapActions
  9. PHP Reflection与依赖注入
  10. java day27【DQL:查询语句、约束 、多表之间的关系 、范式 、数据库的备份和还原】...
  11. anaconda必须安装在c盘吗_Anaconda及tensorflow、pytorch安装记
  12. 学生个人信息管理系统(mysql)
  13. 安卓一键清理内存_雨点清理下载-雨点清理v1.6手机下载
  14. mysql5.7 离线安装_Linux离线安装MySQL5.7
  15. c盘清理缓存垃圾路径
  16. python画风景图_风景侠
  17. 阿里云部署公司网盘实例
  18. Adrealm智库专栏:数据之示—浅谈数据主义、区块链与广告
  19. Build On实验学习心得
  20. 11.Django基础九之中间件

热门文章

  1. 趣味英语 恐怖的单词
  2. 为moss添加展现reporting service的webpart
  3. ZOJ4118 Stones in the Bucket
  4. 足球动图gif(一)
  5. 4. 垃圾回收- 4.3垃圾收集器
  6. 洛谷 [SDOI2015]约数个数和 解题报告
  7. Uva 11077 Find the Permutation
  8. 【学习随手记】POSIX消息队列执行报Permission denied的问题。
  9. 25个非常棒的jQuery滑块插件和教程
  10. 无法访问此网站localhost 拒绝了我们的连接请求_官方教程丨如何在IPFS上创建托管个人网站?...