23种设计模式思维导图.zip

  • e4_910479
    了解作者
  • 351.5KB
    文件大小
  • zip
    文件格式
  • 0
    收藏次数
  • VIP专享
    资源类型
  • 0
    下载次数
  • 2022-05-27 08:06
    上传日期
23中设计模式思维导图
设计模式.zip
  • 设计模式
  • 设计模式.xmind
    608.9KB
  • 相关问题
  • 简单工厂、静态工厂、工厂模式、抽象工厂的区别.txt
    1.5KB
  • 中介者模式与外观模式区别.txt
    520B
  • 为什么单例模式中要加volatile关键字修饰.txt
    973B
  • SpringAOP是代理模式还是装饰器模式.txt
    0B
  • 单例模式为什么要防止反序列化.txt
    1KB
  • 适配器模式,装饰器模式,桥接模式、代理模式的区别.txt
    846B
  • 深克隆和浅克隆.txt
    1.1KB
  • 类加载过程.txt
    0B
  • 访问者模式、策略模式、状态模式区别.txt
    2.1KB
  • 什么是策略膨胀.txt
    0B
内容介绍
1、三种模式都是根据继承来实现多态。完成对不同情况的不同处理方式。 2、这三个模式都可以看做是某种状态与相应处理策略(处理逻辑)的协作关系的表述。 访问者模式 每个元素可以看做一个状态,状态不变,变的只是对不同访问者做出的行为。对处理逻辑的扩展。 状态模式 每种状态对一个一种处理逻辑。增加一种状态就要增加对应的处理逻辑。状态与处理逻辑一一对应。 策略模式 没有具体状态的概念,只是针对处理逻辑进行的扩展。所有处理逻辑都是等价的,随意互相替换。 使用处理逻辑完全依赖于调用端使用哪种处理逻辑。 3、理解 状态模式 针对对象的不同状态,执行具体逻辑。即根据对象属性值进行判断,执行某个逻辑。 访问者模式 针对对象的不同访问者,执行具体逻辑。即根据调用对象的具体类,执行某个逻辑。 策略模式 将所有可以执行的策略进行封装继承,使所有策略继承抽象策略类,确保所有策略可以互相替代。对象执行逻辑时,根据传入的策略,执行具体逻辑。即根据对象方法运行得到的参数(就是具体的策略),来执行具体策略的逻辑。 例子: 访问者模式 A、B为访问者,C为被访问者,C的属性C1,C2 A访问C的C1,对应一种处理逻辑,访问C的C2对应一种处理逻辑。 B访问C的C1,对应一种处理逻辑,访问C的C2对应一种处理逻辑。 C的属性不会改变。变的只是不同访问者访问C属性的处理逻辑。相同访问者访问相同属性是同一个处理逻辑。关系固定。 状态模式 C对象的状态C1,C2 当状态C1时,对应一种处理逻辑 当状态C2时,对应一种处理逻辑 挡状态增加时,也要增加对应的处理逻辑。在相同状态下访问,处理逻辑相同。状态与处理逻辑一一对应。 策略模式 调用端可以调用A处理逻辑,也可以调用B处理逻辑。与状态无关。
评论
    相关推荐