创建模式

模式名称
工厂模式
单例模式

结构模式

模式名称 模式描述
适配器模式 将不兼容的组件,通过添加一个适配器兼容起来
桥接模式 将多种属性组合起来进行配置,而不是死板的放在一个类中去定义*
组合模式 树状的结构,一层一层的向下去推进
装饰模式 父类引用指向子类对象,一个接口对应着多个不同的实现
外观模式 对复杂的对象进行一层封装,只暴露出少量的自己所需要的功能
享元模式 通过工厂方法创建对象,这些对象内部不可变并且被所有的引用所共享,以实现对内存的节省
代理模式 实现对某种操作的封装,以实现一种对目标对象的代理

行为模式

模式名称 模式描述
责任链模式 任务被交给职责链,每一个接受者都依次处理这个任务
命令模式 把操作封装起来作为一个命令,GUI上面的模块只需要调用这个命令即可以实现命令操作
迭代器模式 一个模块一个模块的向后递归遍历(链表)
中介者模式 在多个组件之间创建中介者,通过中介者这些组件才能相互联系
备忘录模式 对象内部有一个不可以被修改的备忘录,调用快照方法可以获取到这个备忘录的原始状态数据
观察者模式 发布者在发布消息时,订阅者能够收到发布者所发布的订阅者所订阅的消息
状态模式 将所有的状态都抽象到一个类中,通过调用这个类的方法的方式来修改其状态
策略模式 创建不同的策略,在对象中设置它所需要的策略,最终执行的时候会执行它所设置的策略逻辑
模板方法模式 对所有类都会用到的一些同样的方法,把这些方法创建在模板中,所有的类使用模板类中所创建的方法
访问者模式 单独抽出来一个类,为所有的对象执行某些操作,而不是把这些操作放在这些类的内部

参考

https://refactoringguru.cn/design-patterns
https://www.liaoxuefeng.com/wiki/1252599548343744/1281319266943009