Avatar notebook default
23篇文章 · 13350字 · 7人关注
  • Resize,w 360,h 240
    设计模式(二十三)访问者模式

    1、概述 访问者模式是一种行为设计模式, 它能将算法与其所作用的对象隔离开来。 2、使用场景 1)如果你需要对一个复杂对象结构 (例如对象树) ...

  • Resize,w 360,h 240
    设计模式(二十二)模板方法模式

    1、概述 模板方法模式是一种行为设计模式, 它在超类中定义了一个算法的框架, 允许子类在不修改结构的情况下重写算法的特定步骤。 2、使用场景 1...

  • Resize,w 360,h 240
    设计模式(二十一)策略模式

    1、概述 策略模式是一种行为设计模式, 它能让你定义一系列算法, 并将每种算法分别放入独立的类中, 以使算法的对象能够相互替换。 2、使用场景 ...

    4.3 844 0 13
  • Resize,w 360,h 240
    设计模式(二十)状态模式

    1、概述 状态模式是一种行为设计模式, 让你能在一个对象的内部状态变化时改变其行为, 使其看上去就像改变了自身所属的类一样。 2、使用场景 1)...

  • Resize,w 360,h 240
    设计模式(十九)观察者模式

    1、概述 观察者模式是一种行为设计模式, 允许你定义一种订阅机制, 可在对象事件发生时通知多个 “观察” 该对象的其他对象。 2、适用场景 1)...

  • Resize,w 360,h 240
    设计模式(十八)备忘录模式

    1、概述 备忘录模式是一种行为设计模式, 允许在不暴露对象实现细节的情况下保存和恢复对象之前的状态。 2、适用场景 1)当你需要创建对象状态快照...

  • Resize,w 360,h 240
    设计模式(十七)中介者(调停者)模式

    1、概述 中介者模式是一种行为设计模式, 能让你减少对象之间混乱无序的依赖关系。 该模式会限制对象之间的直接交互, 迫使它们通过一个中介者对象进...

  • Resize,w 360,h 240
    设计模式(十六)迭代器模式

    1、概述 迭代器模式是一种行为设计模式, 让你能在不暴露集合底层表现形式 (列表、 栈和树等) 的情况下遍历集合中所有的元素。 2、适用场景 1...

  • Resize,w 360,h 240
    设计模式(十五)命令模式

    1、概述 命令模式是一种行为设计模式, 它可将请求转换为一个包含与请求相关的所有信息的独立对象。 该转换让你能根据不同的请求将方法参数化、 延迟...

文集作者