Behavioral patterns: How you coordinate object interactions.

    • 策略模式:定义一系列算法,把他们封装起来,并且使它们可以互相替换。
    • 模板方法模式:定义一个算法结构,而将一些步骤延迟到子类实现。
    • 观察者模式:对象间一对多的依赖关系。
    • 迭代器模式:一种遍历访问聚合对象各个元素的方法,不暴露给对象的内部结构。
    • 责任链模式:将请求的发送者和接收者解耦,使得多个对象都有处理这个请求的机会。
    • 命令模式:将命令请求封装成一个对象,可以将不同的请求来进行参数化。
    • 备忘录模式:在不破坏封装的前提下,保持对象的内部状态。
    • 状态模式:允许一个对象在其内部对象状态改变时改变它的行为。
    • 访问者模式:在不改变数据结构的前提下,增加作用于一组对象元素的新功能。
    • 中介者模式:用一个中介对象来封装一系列对象的交互
    • 解释器模式:给定一个语音,定义它的文法的一种表示,并定义一个解释器。

    行为型 - 图1