创建模式

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

结构模式

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

行为模式

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

参考

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