摘要: 一、迭代器模式概念 1.1 什么是迭代器模式 迭代器模式是一种行为型设计模式,它提供了一种方法来顺序访问一个聚合对象中的各个元素,而又不暴露该对象的内部表示。简单来说,迭代器模式可以让你遍历一个集合对象,而无需了解其内部结构。 结构 迭代器(Iterator): 定义了访问和遍历元素的接口。 具体迭 阅读全文
posted @ 2024-05-10 15:24 Kllin 阅读(14) 评论(0) 推荐(0) 编辑
摘要: 一、访问者模式概念 1.1 什么是访问者模式 访问者模式是一种行为型设计模式,它允许你在不改变元素类的前提下定义新操作。这意味着你可以将算法与对象结构分离开来。 结构 访问者(Visitor): 定义了对于每个元素对象的操作,可以是具体的操作或者算法。 具体访问者(Concrete Visitor) 阅读全文
posted @ 2024-05-10 14:55 Kllin 阅读(7) 评论(0) 推荐(0) 编辑
摘要: 一、责任链模式概念 1.1 什么是责任链模式 责任链模式是一种行为型设计模式,它允许多个对象在处理请求时依次处理,直到其中一个对象能够处理该请求为止。这些对象被连接成一条链,请求沿着链传递,直到被处理为止。责任链模式将请求发送者和接收者解耦,使得多个对象都有机会处理请求,同时避免了请求的发送者需要知 阅读全文
posted @ 2024-05-10 14:36 Kllin 阅读(4) 评论(0) 推荐(0) 编辑
摘要: 一、备忘录模式概念 1.1 什么是备忘录模式 备忘录模式是一种行为型设计模式,它允许在不破坏封装性的前提下捕获和恢复对象的内部状态。这种模式通常用于需要实现撤销操作或者历史记录功能的场景。 结构 备忘录模式通常包含以下几个要素: Originator(发起人): 定义了一个方法用于创建备忘录对象,并 阅读全文
posted @ 2024-05-10 14:18 Kllin 阅读(7) 评论(0) 推荐(0) 编辑
摘要: 一、中介者模式概念 1.1 什么是中介者模式 中介者模式是一种行为型设计模式,它通过将对象之间的交互行为集中到一个中介者对象中来解耦对象之间的关联。这种模式被用来减少对象之间的直接通信,从而降低了系统的耦合度,使得系统易于维护和扩展。 结构 中介者模式通常包含以下几个要素: Mediator(中介者 阅读全文
posted @ 2024-05-10 12:00 Kllin 阅读(34) 评论(0) 推荐(0) 编辑
摘要: 一、命令模式概念 1.1 什么是命令模式 命令模式是一种行为型设计模式,它允许将请求封装成一个对象,从而使得可以用不同的请求对客户端参数化,并且能够对请求排队或记录请求日志,以及支持可撤销的操作。 结构 命令模式通常包含以下几个要素: Command(命令): 定义了执行操作的接口,通常包含一个执行 阅读全文
posted @ 2024-05-10 11:21 Kllin 阅读(5) 评论(0) 推荐(0) 编辑
摘要: 一、观察者模式概念 1.1 什么是观察者模式 观察者模式是一种行为型设计模式,用于定义对象之间的一对多依赖关系,使得当一个对象的状态发生改变时,所有依赖于它的对象都会得到通知并自动更新。 结构 观察者模式通常包含以下几个要素: Subject(主题): 维护一系列观察者对象,并提供方法来添加、删除和 阅读全文
posted @ 2024-05-10 11:07 Kllin 阅读(6) 评论(0) 推荐(0) 编辑
摘要: 一、策略模式概念 1.1 什么是策略模式 策略模式是一种行为型设计模式,用于定义一系列算法,将每个算法封装在独立的策略类中,并使它们可以互相替换。策略模式可以使算法的变化独立于使用算法的客户端。 结构 策略模式通常包含以下几个要素: Context(环境): 维护一个对策略对象的引用,并且负责调用所 阅读全文
posted @ 2024-05-10 10:56 Kllin 阅读(6) 评论(0) 推荐(0) 编辑
摘要: 一、状态模式概念 1.1 什么是状态模式 状态模式是一种行为型设计模式,用于通过将对象的状态抽象为独立的状态类,使得对象在不同状态下能够有不同的行为。它允许对象在其内部状态发生改变时改变其行为,而不必改变其类。 结构 状态模式通常包含以下几个要素: Context(环境): 定义了客户端感兴趣的接口 阅读全文
posted @ 2024-05-10 10:02 Kllin 阅读(8) 评论(0) 推荐(0) 编辑
摘要: 一、解释器模式概念 1.1 什么是解释器模式 解释器模式是一种行为型设计模式,用于解释和解析特定语法规则的表达式或语言。它定义了一个语言的语法,并且用于解释语言中的表达式。 结构 解释器模式通常包含以下几个要素: AbstractExpression(抽象表达式): 声明了一个抽象的解释操作,通常是 阅读全文
posted @ 2024-05-10 09:40 Kllin 阅读(7) 评论(0) 推荐(0) 编辑
摘要: 一、模板模式概念 1.1 什么是模板模式 模板模式是一种行为型设计模式,用于定义算法的框架结构,将具体步骤的实现延迟到子类中。这种模式促使子类在不改变算法结构的情况下重新定义算法中的某些步骤。 结构 模板模式通常包含以下几个要素: AbstractClass(抽象类): 定义了算法的框架结构,其中包 阅读全文
posted @ 2024-05-10 09:26 Kllin 阅读(4) 评论(0) 推荐(0) 编辑
摘要: 一、享元模式概念 1.1 什么是享元模式 享元模式是一种结构型设计模式,旨在通过共享对象来最大程度地减少内存使用和提高性能。在享元模式中,对象被设计成可共享的,以便在需要时能够被多个不同的上下文使用。 结构 享元模式通常包含以下几个要素: Flyweight(享元): 定义了共享对象的接口,包含了需 阅读全文
posted @ 2024-05-10 09:13 Kllin 阅读(4) 评论(0) 推荐(0) 编辑