admin 管理员组

文章数量: 1087649


2024年3月28日发(作者:linux 环境变量 查看)

本文所有内容均节选自《设计模式就该这样学》

本文自2023年10月29日起持续连载,请大家持续关注....

序言

设计模式已诞生20多年,其间相继出版的关于设计模式的经典著作

不计其数。如果说GoF的《设计模式》是设计模式领域的“圣经”,那么

之后出版的各种关于设计模式的书籍可称为“圣经”的“批注版”或者

“白话版”。本书正是基于GoF的《设计模式》来编写的。

《设计模式》总结的是经验之谈,千万不要死记硬背,生搬硬套。下

面来总体预览一下设计模式的分类和总结,如下表所示。

本文是我对“圣经”实践的精华总结,全文内容节选自《设计模式就

该这样学》,这是一本可以真正能够落地的“设计模式”之书,也是目前

唯一一本结合框架源码如何落地“设计模式”这个角度来理解设计模式的

书。本文也将会结合JDK、Spring、MyBatis、Tomcat、Netty等经典框架

源码展开对设计模式的分析。当然,本文还会结合我多年的“踩坑填坑”

经验和“教学答疑”经验,用比“圣经”更深刻、更全面、更通俗、更生

动、更有趣、更接地气的方式并且结合真实业务场景分析每种设计模式的

优缺点,治愈“设计模式选择困难症”。选设计模式就像相亲选对象,一

旦做好了接受TA缺点的准备,那TA就一定属于你。所以,本文对于日常

开发而言更具有指导意义。

Tom弹架构,只弹干货不掺水,本文所有分享内容均从实战角度出发,

不谈概念,只谈实战和应用落地

1 各种设计模式使用频率总结

1.1 创建型设计模式

如下图所示,创建型设计模式中使用频率由高到低依次为工厂方法模

式、抽象工厂模式、建造者模式、单例模式、原型模式。原型模式一般都

有现成的工具类,自己造轮子的情况比较少。

1.2 结构型设计模式

如下图所示,结构型设计模式中使用频率由高到低依次为适配器模式、

装饰器模式、代理模式、门面模式、组合模式、享元模式、桥接模式。其

中桥接模式一般都有现成的工具类,自己造轮子的情况比较少。

1.3 行为型设计模式

如下图所示,行为型设计模式中使用频率由高到低依次为策略模式、

观察者模式、责任链模式、解释器模式、模板方法模式、迭代器模式、中

介者模式、命令模式、访问者模式、备忘录模式、状态模式。其中,观察

者模式、解释器模式、迭代器模式、中介者模式、命令模式、访问者模式、

备忘录模式一般都有现成的工具类,自己造轮子的情况比较少。

2 为什么一定要学习设计模式

2023/10/29已更新

3 七大架构设计原则篇

2023/10/21已更新

2023/10/22已更新

2023/10/23已更新

2023/10/24已更新

2023/10/25已更新

2023/10/26已更新

2023/10/27已更新

4 创建型设计模式

2023/11/10已更新

2023/11/11已更新

2023/11/12已更新

2023/10/26已更新

2023/11/02已更新

2023/10/26已更新

5 结构型设计模式

2023/10/27已更新

2023/11/13已更新

2023/11/01已更新

2023/11/01已更新

2023/11/04已更新

2023/11/03已更新

2023/11/08已更新

6 行为型设计模式

2023/11/09已更新

2023/11/07已更新

2023/11/05已更新

2023/10/27已更新

2023/11/15已更新

2023/11/22已更新

2023/11/16已更新

2023/11/23已更新

2023/11/24已更新

2023/11/18已更新

2023/11/17已更新

2023/11/24已更新

7 新设计模式

)2023/11/25已更新

2023/11/25已更新

2023/11/25已更新

2023/11/25已更新

8 一句话归纳设计模式

各种设计模式对比及编程思想总结如下表所示。

在《设计模式就该这样学》一书中,还有大量的UML图及易混淆的设

计模式对比案例分析,也欢迎大家关注。


本文标签: 模式 设计模式 总结 分析 使用