IT博客汇
  • 首页
  • 精华
  • 技术
  • 设计
  • 资讯
  • 扯淡
  • 权利声明
  • 登录 注册

    设计模式学习笔记

    Derobukal发表于 2023-11-11 04:55:35
    love 0

    创建模式

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

    结构模式

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

    行为模式

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

    参考

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



沪ICP备19023445号-2号
友情链接