摘要:
用途访问者模式 (Visitor)表示一个作用于某对象结构中的各元素的操作。它使你可以在不改变各元素的类的前提下定义作用于这些元素的新操作。访问者模式是一种行为型模式。用途图-访问者模式结构图Visitor : 为该对象结构中 ConcreteElement 的每一个类声明一个 Visit 操作。... 阅读全文
摘要:
用途Title它定义了算法家族,分别封装起来,让它们之间可以互相替换,此模式让算法的变化,不会影响到使用算法的客户。策略模式是一种行为型模式。结构图-策略模式结构图Strategy : 定义所有算法的公共接口(AlgorithmInterface)。Context 使用这个接口去调用 Concre... 阅读全文
摘要:
用途备忘录模式 (Memento)在不破坏封装性的前提下,捕获一个对象的内部状态,并在该对象之外保存这个状态。这样以后就可将该对象恢复到原先保存的状态。备忘录模式是一种行为型模式。结构图-备忘录模式结构图Memento : 负责存储 Originator 对象的内部状态,并可以防止 Origina... 阅读全文
摘要:
用途职责链模式 (Chain Of Responsibility)使多个对象都有机会处理请求,从而避免请求的发送者和接收者之间的耦合关系。将这个对象连成一条链,并沿着这条链传递该请求,直到有一个对象处理它为止。职责链模式是一种行为型模式。结构图-职责链模式Handler : 定义一个处理请求的接口... 阅读全文
摘要:
用途中介者模式 (Mediator)用一个中介对象来封装一系列的对象交互。中介者使各对象不需要显示地相互引用,从而使其耦合松散,而且可以独立地改变它们之间的交互。中介者模式是一种行为型模式。结构图-中介者模式结构图Mediator : 为 Colleague 对象定义一个交流接口。abstractc... 阅读全文