访问者(Visitor)模式是一种行为型设计模式。通过访客模式可以为类添加方法而不需要对其做任何调整。 通俗的讲就是在原类上再添加一个方法专门
[阅读全文]
行为设计模式——模板方法模式
模板方法(Template Method)模式是一种行为设计模式,它在超类中定义了一个算法的框架,允许子类在不修改结构的情况下重写算法的特定步
[阅读全文]
行为设计模式——策略模式
策略(Strategy)模式是一种行为设计模式,它会将策略实现方案抽取到一组被称为策略的类中,调用方还是调用同一个对象,不需要关注实现细节,
[阅读全文]
行为设计模式——状态模式
状态(State)模式是一种行为设计模式,是一种基于有限状态机制的设计模式。在这种设计模式中,行为是由相应的状态来决定的。 如果一个对象的实现
[阅读全文]
行为设计模式——观察者模式
观察者(Observer)模式也叫事件订阅者模式,是一种行为设计模式,允许你定义一种订阅机制,可在对象事件发生时通知多个 “观察” 该对象的其他
[阅读全文]
行为设计模式——备忘录模式
备忘录(Memento)模式是一种行为设计模式, 允许在不暴露对象实现细节的情况下保存和恢复对象之前的状态。 在文字编辑器的示例中,我们可以增加
[阅读全文]
行为设计模式——中介者模式
中介者(Mediator)模式是一种行为型设计模式。在中介者模式中创建了一个中介对象来负责不同类间的通信。因为这些类不需要直接交互,所以也就
[阅读全文]
行为设计模式——迭代器模式
迭代器(Iterator)模式是一种行为型模式。在这种模式中,集合结构会提供一个迭代器。通过这个迭代器可以顺序遍历集合中的每个元素而不需要暴
[阅读全文]
行为设计模式——命令模式
命令(Command)模式是一种行为型模式。它建议将请求封装为一个独立的对象。在这个对象里包含请求相关的全部信息,因此可以将其独立执行。 命令
[阅读全文]
行为设计模式——责任链模式
责任链(Chain of Responsibility)模式是一种行为设计模式,允许你将请求沿着处理者链进行发送。收到请求后,每个处理者均可对请求
[阅读全文]