摘要:
一、中介者模式概念 1.1 什么是中介者模式 中介者模式是一种行为型设计模式,它通过将对象之间的交互行为集中到一个中介者对象中来解耦对象之间的关联。这种模式被用来减少对象之间的直接通信,从而降低了系统的耦合度,使得系统易于维护和扩展。 结构 中介者模式通常包含以下几个要素: Mediator(中介者 阅读全文
摘要:
一、命令模式概念 1.1 什么是命令模式 命令模式是一种行为型设计模式,它允许将请求封装成一个对象,从而使得可以用不同的请求对客户端参数化,并且能够对请求排队或记录请求日志,以及支持可撤销的操作。 结构 命令模式通常包含以下几个要素: Command(命令): 定义了执行操作的接口,通常包含一个执行 阅读全文
摘要:
一、观察者模式概念 1.1 什么是观察者模式 观察者模式是一种行为型设计模式,用于定义对象之间的一对多依赖关系,使得当一个对象的状态发生改变时,所有依赖于它的对象都会得到通知并自动更新。 结构 观察者模式通常包含以下几个要素: Subject(主题): 维护一系列观察者对象,并提供方法来添加、删除和 阅读全文
摘要:
一、策略模式概念 1.1 什么是策略模式 策略模式是一种行为型设计模式,用于定义一系列算法,将每个算法封装在独立的策略类中,并使它们可以互相替换。策略模式可以使算法的变化独立于使用算法的客户端。 结构 策略模式通常包含以下几个要素: Context(环境): 维护一个对策略对象的引用,并且负责调用所 阅读全文
摘要:
一、状态模式概念 1.1 什么是状态模式 状态模式是一种行为型设计模式,用于通过将对象的状态抽象为独立的状态类,使得对象在不同状态下能够有不同的行为。它允许对象在其内部状态发生改变时改变其行为,而不必改变其类。 结构 状态模式通常包含以下几个要素: Context(环境): 定义了客户端感兴趣的接口 阅读全文
摘要:
一、解释器模式概念 1.1 什么是解释器模式 解释器模式是一种行为型设计模式,用于解释和解析特定语法规则的表达式或语言。它定义了一个语言的语法,并且用于解释语言中的表达式。 结构 解释器模式通常包含以下几个要素: AbstractExpression(抽象表达式): 声明了一个抽象的解释操作,通常是 阅读全文
摘要:
一、模板模式概念 1.1 什么是模板模式 模板模式是一种行为型设计模式,用于定义算法的框架结构,将具体步骤的实现延迟到子类中。这种模式促使子类在不改变算法结构的情况下重新定义算法中的某些步骤。 结构 模板模式通常包含以下几个要素: AbstractClass(抽象类): 定义了算法的框架结构,其中包 阅读全文
摘要:
一、享元模式概念 1.1 什么是享元模式 享元模式是一种结构型设计模式,旨在通过共享对象来最大程度地减少内存使用和提高性能。在享元模式中,对象被设计成可共享的,以便在需要时能够被多个不同的上下文使用。 结构 享元模式通常包含以下几个要素: Flyweight(享元): 定义了共享对象的接口,包含了需 阅读全文