行为型
文章平均质量分 89
行为型设计模式
夜雨风云
求实求真
展开
-
状态模式和策略模式对比
状态模式和策略模式都是行为型设计模式,它们的主要目标都是将变化的行为封装起来,使得程序更加灵活和可维护。之所以将状态模式和策略模式进行比较,主要是因为两个设计模式的类图相似度较高。但是,从状态模式和策略模式的应用场景来说,两个模式存在显著的差异。原创 2024-04-24 23:39:48 · 1022 阅读 · 0 评论 -
策略模式(Strategy)
策略模式是一种行为设计模式,就是定义一系列算法,然后将每一个算法封装起来,并使它们可相互替换。本模式通过定义一组可相互替换的算法,实现将算法独立于使用它的用户而变化。原创 2023-08-03 16:34:50 · 1236 阅读 · 0 评论 -
观察者模式(Observer)
观察着模式是一种行为设计模式,可以用来定义对象间的一对多依赖关系,使得每当一个对象状态发生改变时,其相关依赖对象皆得到通知并被自动更新。原创 2023-08-03 16:38:57 · 678 阅读 · 0 评论 -
备忘录模式(Memento)
备忘录模式是一种行为设计模式,在不破坏封装性的前提下,允许在不暴露对象实现细节的情况下保存和恢复对象之前的状态。原创 2023-08-07 11:07:17 · 671 阅读 · 0 评论 -
命令模式(Command)
命令模式是一种行为设计模式,可将一个请求封装为一个对象,用不同的请求将方法参数化,从而实现延迟请求执行或将其放入队列中或记录请求日志,以及支持可撤销操作。原创 2023-08-04 15:58:13 · 1341 阅读 · 0 评论 -
解释器模式(Interpreter)
解释器模式是一种行为设计模式,可以解释语言的语法或表达式。给定一个语言,定义它的文法的一种表示,然后定义一个解释器,使用该文法来解释语言中的句子。原创 2023-08-07 23:04:05 · 490 阅读 · 0 评论 -
状态模式(State)
状态模式是一种行为设计模式,允许一个对象在其内部状态改变时改变它的行为,使其看起来修改了自身所属的类。原创 2023-08-03 22:08:20 · 953 阅读 · 0 评论 -
迭代器模式(Iterator)
迭代器模式是一种行为设计模式,可以在不暴露底层实现(列表、栈或树等)的情况下,遍历一个聚合对象中所有的元素。原创 2023-08-06 19:04:55 · 282 阅读 · 0 评论 -
访问者模式(Visitor)
访问者模式是一种行为设计模式,可封装一些作用于当前数据结构的各元素的操作,它可以在不改变数据结构的前提下定义作用于这些元素的新的操作。原创 2023-08-04 21:11:51 · 724 阅读 · 0 评论 -
责任链模式(Chain of Responsibility)
责任链模式是一种行为设计模式,允许将请求沿着处理者链进行发送。收到请求后,每个处理者均可对请求进行处理,或将其传递给链上的下个处理者。职责链模式使多个对象都有机会处理请求,从而避免请求的发送者和接受者之间的耦合关系。原创 2023-08-03 16:41:49 · 327 阅读 · 0 评论 -
模板方法模式(Template Method)
模板方法模式是一种行为设计模式,在超类中定义了一个算法的框架,而将一些步骤的实现延迟到子类中,使得子类可重定义该算法的特定步骤。原创 2023-08-05 16:27:57 · 746 阅读 · 0 评论 -
中介者模式(Mediator)
中介者模式是一种行为设计模式,可以减少对象之间混乱无序的依赖关系。该模式会限制对象之间的直接交互,迫使它们通过一个封装了对象间交互行为的中介者对象来进行合作,从而使对象间耦合松散,并可独立地改变它们之间的交互。原创 2023-08-05 20:52:53 · 537 阅读 · 0 评论