
Viices Cai
访问者模式(Visitor Pattern)
访问者模式(Visitor Pattern) 访问者模式是一种行为设计模式,它允许你在不改变对象结构的前提下定义作用于这些对象的新操作。访问者模式通过将操作逻辑从对象结构中分离出来,使得可以在不修改对象类的情况下添加新的操作。 模式结构 访问者接口(Visitor Interface) 声明一组访问
备忘录模式(Memento Pattern)
备忘录模式(Memento Pattern) 备忘录模式是一种行为型设计模式,它允许在不暴露对象实现细节的情况下保存和恢复对象的先前状态。备忘录模式通过将对象的状态封装到一个备忘录对象中,使得对象可以在需要时恢复到之前的状态。 模式结构 发起者类(Originator) 负责创建一个备忘录对象,用以
模板方法模式(Template Method Pattern)
模板方法模式(Template Method Pattern) 模板方法模式是一种行为设计模式,它定义了一个操作中的算法的骨架,而将一些步骤延迟到子类中。模板方法模式使得子类可以不改变算法的结构即可重定义该算法的某些特定步骤。 模式结构 抽象类(Abstract Class) 定义算法的骨架,并包含
状态模式(State Pattern)
状态模式(State Pattern) 状态模式是一种行为型设计模式,它允许对象在其内部状态改变时改变其行为,使得对象看起来像是改变了其类。状态模式通过将对象的状态封装到不同的状态类中,使得对象的行为可以随着状态的改变而动态变化。 模式结构 状态接口(State) 定义状态的行为,通常包含一个或多个
观察者模式(Observer Pattern)
观察者模式(Observer Pattern) 观察者模式是一种行为型设计模式,它定义了对象之间的一对多依赖关系,使得当一个对象的状态发生改变时,所有依赖于它的对象都会自动收到通知并更新。观察者模式也被称为发布-订阅模式,它允许对象之间松耦合地交互。 模式结构 发布者接口(Publisher) 定义
迭代器模式(Iterator Pattern)
迭代器模式(Iterator Pattern) 迭代器模式是一种行为型设计模式,它提供一种方法顺序访问一个集合中的各个元素,而又不暴露集合的内部表示。迭代器模式通过将遍历集合的责任交给迭代器对象,使得客户端可以透明地访问集合中的元素,而无需关心集合的底层实现。 模式结构 迭代器接口(Iterator
责任链模式(Chain of Responsibility Pattern)
责任链模式(Chain of Responsibility Pattern) 责任链模式是一种行为型设计模式,它允许将请求沿着处理者链进行传递。每个处理者都可以对请求进行处理,或者将其传递给链中的下一个处理者。责任链模式通过将多个处理者连接成一条链,使得请求可以在链中传递,直到某个处理者处理它为止。
中介者模式(Mediator Pattern)
中介者模式(Mediator Pattern) 中介者模式是一种行为型设计模式,它通过引入一个中介者对象来封装一系列对象之间的交互。中介者模式减少了对象之间的直接依赖,使得对象之间的耦合度降低,从而使得系统更易于维护和扩展。 模式结构 中介者接口(Mediator) 定义与组件进行交互的方法,组件可
命令模式(Command Pattern)
命令模式(Command Pattern) 命令模式是一种行为型设计模式,它将请求封装为一个对象,从而使你可以用不同的请求对客户进行参数化。命令模式允许你将请求的发送者和接收者解耦,支持请求的排队、记录日志以及撤销操作。 模式结构 命令接口(Command) 定义执行操作的接口,通常包含一个 exe
代理模式(Proxy Pattern)
代理模式(Proxy Pattern) 代理模式是一种结构型设计模式,它为其他对象提供一个代理,以控制对这个对象的访问。代理模式通过引入一个代理对象,可以在不改变原始对象的情况下,增加额外的功能或控制访问。 模式结构 服务接口(Subject) 定义服务接口,代理和真实服务对象都必须实现该接口。 真