创建模式
结构模式
模式名称 | 模式描述 |
---|
适配器模式 | 将不兼容的组件,通过添加一个适配器兼容起来 |
桥接模式 | 将多种属性组合起来进行配置,而不是死板的放在一个类中去定义* |
组合模式 | 树状的结构,一层一层的向下去推进 |
装饰模式 | 父类引用指向子类对象,一个接口对应着多个不同的实现 |
外观模式 | 对复杂的对象进行一层封装,只暴露出少量的自己所需要的功能 |
享元模式 | 通过工厂方法创建对象,这些对象内部不可变并且被所有的引用所共享,以实现对内存的节省 |
代理模式 | 实现对某种操作的封装,以实现一种对目标对象的代理 |
行为模式
模式名称 | 模式描述 |
---|
责任链模式 | 任务被交给职责链,每一个接受者都依次处理这个任务 |
命令模式 | 把操作封装起来作为一个命令,GUI上面的模块只需要调用这个命令即可以实现命令操作 |
迭代器模式 | 一个模块一个模块的向后递归遍历(链表) |
中介者模式 | 在多个组件之间创建中介者,通过中介者这些组件才能相互联系 |
备忘录模式 | 对象内部有一个不可以被修改的备忘录,调用快照方法可以获取到这个备忘录的原始状态数据 |
观察者模式 | 发布者在发布消息时,订阅者能够收到发布者所发布的订阅者所订阅的消息 |
状态模式 | 将所有的状态都抽象到一个类中,通过调用这个类的方法的方式来修改其状态 |
策略模式 | 创建不同的策略,在对象中设置它所需要的策略,最终执行的时候会执行它所设置的策略逻辑 |
模板方法模式 | 对所有类都会用到的一些同样的方法,把这些方法创建在模板中,所有的类使用模板类中所创建的方法 |
访问者模式 | 单独抽出来一个类,为所有的对象执行某些操作,而不是把这些操作放在这些类的内部 |
参考
https://refactoringguru.cn/design-patterns
https://www.liaoxuefeng.com/wiki/1252599548343744/1281319266943009