摘要: 备忘录模式 备忘录模式(Memento Pattern)是一种行为型设计模式,用于保存和恢复对象的内部状态,而不暴露对象的实现细节。这种模式使得对象能够恢复到之前的状态,从而支持撤销和恢复操作。 主要角色 发起人(Originator): 负责创建一个包含自身内部状态的备忘录对象,并可以使用备忘录恢 阅读全文
posted @ 2024-09-17 15:11 疾风不问归途 阅读(52) 评论(0) 推荐(0)
摘要: 中介者模式 中介者模式(Mediator Pattern)是一种行为型设计模式,用于减少多个对象或类之间复杂的交互依赖。通过引入一个中介者对象,所有对象之间的通信不再直接进行,而是通过中介者来协调和管理,从而降低对象之间的耦合度。这使得系统更易于扩展和维护,因为对象之间的关系可以通过修改中介者来管理 阅读全文
posted @ 2024-09-17 15:11 疾风不问归途 阅读(24) 评论(0) 推荐(0)
摘要: 迭代器模式 迭代器模式(Iterator Pattern)是一种行为设计模式,旨在提供一种方法顺序访问一个聚合对象(如列表、集合)中的各个元素,而无需暴露其内部表示。这种模式的核心是将遍历行为封装在迭代器对象中,使得客户端代码可以统一地处理不同类型的集合或容器。 主要角色 迭代器接口(Iterato 阅读全文
posted @ 2024-09-17 15:10 疾风不问归途 阅读(56) 评论(0) 推荐(0)
摘要: 解释器模式 解释器模式(Interpreter Pattern)是一种行为设计模式,它定义了一种用于解释和执行语言或表达式的语法表示方法。该模式的主要目的是让语言的语法易于扩展和修改。 解释器模式的结构 解释器模式通常由以下几个部分组成: 抽象表达式(Abstract Expression):定义一 阅读全文
posted @ 2024-09-17 15:10 疾风不问归途 阅读(94) 评论(0) 推荐(0)
摘要: 代理模式 代理模式(Proxy Pattern)是一种结构型设计模式,它通过引入代理对象来控制对某个对象的访问。代理对象和实际对象实现相同的接口,因此可以在不改变实际对象的情况下,对访问进行控制。代理模式主要有以下几种类型: 虚代理(Virtual Proxy):用于延迟初始化对象的创建。虚代理会在 阅读全文
posted @ 2024-09-17 15:10 疾风不问归途 阅读(255) 评论(0) 推荐(0)
摘要: 享元模式(Flyweight Pattern)是一种结构型设计模式,旨在通过共享大量细粒度对象来减少内存使用。它在需要创建大量相似对象的场景中尤其有用,通过共享对象来降低内存开销,从而提高性能。 核心思想 享元模式将对象的状态分为两部分: 内部状态(Intrinsic State):不随外部环境改变 阅读全文
posted @ 2024-09-17 15:09 疾风不问归途 阅读(79) 评论(0) 推荐(0)
摘要: 外观模式 外观模式(Facade Pattern)是一种结构型设计模式,旨在为复杂的子系统提供一个简单的接口。它的核心思想是将系统的复杂性封装在一个统一的接口中,使得外部代码可以通过这个接口简化对复杂系统的操作。 主要组成部分 外观类(Facade Class):提供一个简化的接口来访问复杂的子系统 阅读全文
posted @ 2024-09-17 15:09 疾风不问归途 阅读(35) 评论(0) 推荐(0)
摘要: 装饰者模式 装饰者模式(Decorator Pattern)是一种结构型设计模式,主要用于动态地给对象添加额外的功能,而不改变其结构。这个模式通过创建一个装饰类来包装原始对象,从而扩展其功能。 主要角色 组件(Component):定义一个接口或抽象类,声明可以被装饰的对象所共有的接口。 具体组件( 阅读全文
posted @ 2024-09-17 15:09 疾风不问归途 阅读(35) 评论(0) 推荐(0)
摘要: 组合模式 组合模式(Composite Pattern)是一种结构型设计模式,用于将对象组合成树形结构以表示“部分-整体”的层次关系。它允许客户端以统一的方式处理单个对象和对象集合,使得客户端不需要区分具体的对象类型,从而简化了代码的处理逻辑。 主要组成部分 Component(组件):定义了叶子对 阅读全文
posted @ 2024-09-17 15:08 疾风不问归途 阅读(34) 评论(0) 推荐(0)
摘要: 桥接模式 桥接模式(Bridge Pattern)是一种结构型设计模式,它通过将抽象部分与实现部分分离,从而使它们可以独立地变化。这个模式的主要目的是解耦抽象和实现,使得它们可以独立地变化和扩展。 主要概念 抽象(Abstraction): 这是一个接口或抽象类,它定义了高层次的操作。 修正抽象(R 阅读全文
posted @ 2024-09-17 15:08 疾风不问归途 阅读(96) 评论(0) 推荐(0)