C++设计模式(行为型)
文章平均质量分 69
田翁野老
这个作者很懒,什么都没留下…
展开
-
解释器模式
解释器模式(Interpreter Pattern)是一种行为型设计模式,它提供了一种定义语言文法的表示方法,并且可以使用这种表示方法来解释这种语言的句子。简单来说,解释器模式就是将一个问题表示为语言,然后设计一个解释器来解释这个语言,从而解决问题。原创 2023-04-20 13:01:24 · 230 阅读 · 0 评论 -
模板方法模式
模板方法模式(Template Method Pattern)是一种行为型设计模式,它在一个抽象类中定义了一个算法的骨架,将一些具体的步骤延迟到子类中实现。这样,子类可以在不改变算法结构的情况下重新定义算法的某些特定步骤。模板方法模式通过将相同的处理逻辑抽象到父类中,实现了代码复用和解耦。原创 2023-04-20 12:55:17 · 446 阅读 · 0 评论 -
中介者模式
中介者模式(Mediator Pattern)是一种行为型设计模式,它定义了一个中介对象来封装一组对象之间的交互。中介者模式的目的是减少对象之间的直接耦合,使得对象之间可以松散地协作。通过使用中介者,各个对象不需要直接相互引用,而是通过中介者对象来完成交互,从而降低了对象间的耦合性。原创 2023-04-20 12:34:03 · 234 阅读 · 0 评论 -
命令设计模式
命令模式(Command Pattern)是一种行为型设计模式,它将请求封装成一个对象,从而使你可以用不同的请求对客户进行参数化。这样可以将调用操作的对象与知道如何实现这些操作的对象分离。命令模式涉及到五个角色:原创 2023-04-12 15:39:06 · 58 阅读 · 0 评论 -
备忘录模式
备忘录模式(Memento Pattern)是一种行为型设计模式,其目的是在不破坏封装的前提下,捕获一个对象的内部状态,并在该对象之外保存这个状态,以便稍后可以将对象恢复到原先保存的状态。备忘录模式通常包括三个角色:发起人(Originator)、备忘录(Memento)和负责人(Caretaker)。原创 2023-04-12 15:07:05 · 137 阅读 · 0 评论 -
责任链模式
责任链模式(Chain of Responsibility Pattern)是一种行为型设计模式,它让多个对象都有机会处理请求,从而避免了请求的发送者和接收者之间的耦合关系。链上的对象将请求沿着链传递,直到某个对象处理它为止。在责任链模式中,每个处理器都包含对下一个处理器的引用。请求从链上的第一个处理器开始,直到某个处理器处理请求为止。原创 2023-04-12 14:58:16 · 116 阅读 · 0 评论 -
访问者模式
访问者模式是一种行为设计模式,它允许在不修改现有类结构的情况下,将新的操作添加到现有类的对象结构中。它通过定义一个访问者类来实现这个目标,访问者类包含所有元素(组成对象结构的各个类)需要执行的操作。对象结构中的每个元素都需要提供一个接受访问者的方法,这个方法将当前元素的引用传递给访问者对象,访问者对象根据接收到的元素类型调用相应的操作方法。原创 2023-04-12 10:53:57 · 171 阅读 · 0 评论 -
状态设计模式
状态模式(State Pattern)是一种行为设计模式,允许一个对象在其内部状态改变时改变它的行为。这种模式通过将状态抽象为一个独立的类,并通过在原始对象中维护一个对当前状态对象的引用来实现。通过改变原始对象所引用的状态对象,我们可以动态地改变原始对象的行为。原创 2023-04-12 10:49:28 · 229 阅读 · 0 评论 -
迭代器模式
迭代器模式是一种行为设计模式,它提供了一种方法来顺序访问一个聚合对象(如集合、列表等)中的元素,而不需要暴露该对象的底层表示。迭代器模式的核心思想是将迭代过程(遍历元素)从容器对象中分离出来,以实现更加灵活、通用的迭代方式。原创 2023-04-12 10:36:05 · 234 阅读 · 0 评论 -
观察者设计模式
观察者模式(Observer Pattern),又称为发布-订阅模式(Publish-Subscribe Pattern),是一种行为设计模式,用于在对象之间建立一对多的依赖关系。当一个对象(被观察者或主题)的状态发生变化时,所有依赖于它的对象(观察者)都会收到通知,并自动更新。这样,被观察者无需关心观察者的具体实现,观察者也无需知道被观察者的内部结构,实现了解耦。原创 2023-04-12 10:27:11 · 63 阅读 · 0 评论 -
策略设计模式
策略模式(Strategy Pattern)是一种行为设计模式,它定义了一系列算法,并将每一个算法封装起来,使它们可以相互替换。策略模式让算法独立于使用它的客户端。原创 2023-04-12 10:21:52 · 90 阅读 · 0 评论