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

良许Linux

共 764字,需浏览 2分钟

 ·

2020-07-28 12:15

9af40e0e87948898104fcd012982d457.webp64771f49937e2f10a017ff940b2c7685.webp


点击「阅读原文」查看良许原创精品视频。

54a6ac23835fdea9b0445e40b5bfe0c9.webp

30bd9047d94a35c4329271778d98394d.webp

36796903496e9e2b43a8800c126634e2.webp

bfed77056926e538ef674c95b22f1fab.webp

eebc9e82aa7bf4e5261546dbc90ff4a3.webp

29b5ec39893b6ef109ecc3b037a18c7a.webp


1efb81290672fcc6520666d8f49c105a.webp

410c0f630a8ec8846a5a07b7202a51ec.webp

77b010d15d055ace1ae5db3e3eef731a.webp

34e12efe1b7328ae27ba61fb73e3f737.webp


e825aa9111fc20e767d67ff2b2fa3242.webp


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

a414524d34f7dd4a271ed5c7280579a2.webp


1.创建型模式

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


2.结构型模式

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


3.行为型模式

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


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


64ddb95d00a68ab1e059961c05743e31.webp


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


5cbe3ef5cd2e1f36a8867069a01acf2f.webp


92ffd61a460d2733bb31cca2ce3768da.webp

22f7b3216c44e6d3964cac0e338befc9.webp

b7366cde6541543d3da61f061f928259.webp

69368ceafe3b5d7b01935fb2ab1e7810.webp


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


efc6978a171ae2e4928e28f5f08e2b28.webp

2aca853b3c65a27f498445bd4e180b81.webp


899a90aafb7f1111f7f023eec8fa46ed.webp

b4f084041b6a90711db1f5570cc69249.webp

fedb6f3345db0155f27a59d2fb365b8f.webp

书籍推荐

本书以数学和自然科学为背景,使用Python作为编程语言讲授编程。Python语言兼有强大的问题表现力及非常干净、简单和紧凑的语法;Python容易学习,非常适合作为编程的入门语言;Python与MATLAB很像,做数学计算很方便;把Python与科学计算常用的其他编程语言(如FORTRAN、C和C )结合起来也很容易。



良许个人微信


添加良许个人微信即送3套程序员必读资料


→ 精选技术资料共享

→ 高手如云交流社群





本公众号全部博文已整理成一个目录,请在公众号里回复「m」获取!

推荐阅读:

Linux重定向用法详解

为什么中国开发不出流行的操作系统和编程语言?

杠上了,Linus 再次怒喷 Intel 直言“去死”


5T技术资源大放送!包括但不限于:C/C++,Linux,Python,Java,PHP,人工智能,单片机,树莓派,等等。在公众号内回复「1024」,即可免费获取!!


浏览 9
点赞
评论
收藏
分享

手机扫一扫分享

分享
举报
评论
图片
表情
推荐
点赞
评论
收藏
分享

手机扫一扫分享

分享
举报