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

漫画:什么是 “设计模式” ?_第1张图片

漫画:什么是 “设计模式” ?_第2张图片

漫画:什么是 “设计模式” ?_第3张图片

漫画:什么是 “设计模式” ?_第4张图片

漫画:什么是 “设计模式” ?_第5张图片

漫画:什么是 “设计模式” ?_第6张图片

漫画:什么是 “设计模式” ?_第7张图片

漫画:什么是 “设计模式” ?_第8张图片

漫画:什么是 “设计模式” ?_第9张图片

漫画:什么是 “设计模式” ?_第10张图片

漫画:什么是 “设计模式” ?_第11张图片

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

漫画:什么是 “设计模式” ?_第12张图片

1.创建型模式

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

2.结构型模式

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

3.行为型模式

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

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

漫画:什么是 “设计模式” ?_第13张图片

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

漫画:什么是 “设计模式” ?_第14张图片

漫画:什么是 “设计模式” ?_第15张图片

漫画:什么是 “设计模式” ?_第16张图片

漫画:什么是 “设计模式” ?_第17张图片

漫画:什么是 “设计模式” ?_第18张图片

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

漫画:什么是 “设计模式” ?_第19张图片

漫画:什么是 “设计模式” ?_第20张图片

漫画:什么是 “设计模式” ?_第21张图片

漫画:什么是 “设计模式” ?_第22张图片

漫画:什么是 “设计模式” ?_第23张图片

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

单例模式

策略模式

观察者模式

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

漫画:什么是 “设计模式” ?_第24张图片




推荐阅读
你亲手写的代码,正在出卖你深夜,聊聊架构设计
深夜,分享一个Git小技巧
编程·思维·职场
欢迎扫码关注

你可能感兴趣的:(漫画:什么是 “设计模式” ?)