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

机器学习初学者

共 602字,需浏览 2分钟

 ·

2020-07-24 12:14

3037df49514fdda00c07e3db11e60146.webp

9f212a11490448e1639443ea3c0d358f.webp

de360bd2f9cfacc82c949588f168cfeb.webp

726c95ca0fe7da696ee70bbd4864797f.webp

4c297779bcff14d3fbb8e968f0f5ca7f.webp

503d8f90667469533d0fd9fb40e783dc.webp


7b7611c0b842915ccd29f8cd8d38b6cc.webp

69cc07c1f77705c10c5c7207fb9bed2d.webp

52624dcc4e472021c4008963fe5e9e33.webp

138d87a06bd85aaf2e36613649eedd02.webp


6b3f7bb91ff120fe94ed54cb87f7c80f.webp


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

bc9f4db863c43697638a854f7bccdd8d.webp


1.创建型模式

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


2.结构型模式

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


3.行为型模式

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


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


e0e36ddeb61d9d2c0f428882309ed1a8.webp


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


9f9a958f2e0f5df1770e9845369f3746.webp


ba17ccd8fd37dca9912fda28e3cd357d.webp

b77617a1a9cff6d3af4b07479b4e64ff.webp

99f55f43c3938441213e529f93cef9ff.webp

7da32cc14a0a90b2ff9f218c4909c235.webp


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


ac55172ccbe317b2dbc973ed88d4cf9a.webp

4bb0f3d74cdaa018596b50e60be50fd5.webp


f71a65465e921656f9facf13ea62be96.webp

cc23ce65569b44bd908a29ff85370a0e.webp

43735e50cc9cd67d03eaeaec9d95d1dd.webp


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

单例模式

策略模式

观察者模式


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


1ea5f336ec252104ed897f6bdb572ff5.webp




往期精彩回顾





获取一折本站知识星球优惠券,复制链接直接打开:

https://t.zsxq.com/yFQV7am

本站qq群1003271085。

加入微信群请扫码进群:

浏览 10
点赞
评论
收藏
分享

手机扫一扫分享

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

手机扫一扫分享

分享
举报